Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक सरणी में kth लापता सकारात्मक संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी है जिसे अंक कहा जाता है जिसमें सकारात्मक क्रमबद्ध सख्ती से बढ़ते मान होते हैं, और एक पूर्णांक k भी होता है। हमें kth धनात्मक पूर्णांक ज्ञात करना है जो इस सरणी से गायब है।

इसलिए, यदि इनपुट nums =[1,2,4,8,12], k =6 जैसा है, तो आउटपुट 10 होगा क्योंकि लापता संख्याएं हैं [3,5,6,7,9,10,11 ], यहां छठा पद 10 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • अंक :=अंकों में मौजूद तत्वों से एक नया सेट

  • गिनती :=0

  • संख्या :=1

  • गिनती करते समय

    • यदि संख्या अंकों में नहीं है, तो

      • गिनती :=गिनती + 1

    • अगर गिनती k के समान है, तो

      • वापसी संख्या

    • संख्या :=संख्या + 1

  • वापसी संख्या

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(nums, k):
   nums = set(nums)
   count = 0
   num = 1
   while count < k:
      if num not in nums:
         count += 1
      if count == k:
         return num
      num += 1
   return num

nums = [1,2,4,8,12]
k = 6
print(solve(nums, k))

इनपुट

[1,2,4,8,12], 6

आउटपुट

10

  1. पायथन में श्रेणी में पहला सकारात्मक लापता पूर्णांक खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास आकार n के अलग-अलग पूर्णांकों की क्रमबद्ध सूची की एक सूची है, हमें [1 से n+1] श्रेणी में पहली सकारात्मक संख्या ढूंढनी है जो सरणी में मौजूद नहीं है। इसलिए, यदि इनपुट nums =[0,5,1] जैसा है, तो आउटपुट 2 होगा, क्योंकि 2 पहली लापता संख्या है जो 1 से 5 के बीच है। इसे हल करने के लिए

  1. पायथन में सरणी में गायब होने वाले न्यूनतम संभव पूर्णांक को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें पहली लापता सकारात्मक संख्या को खोजना होगा। दूसरे शब्दों में, सबसे कम धनात्मक संख्या जो सरणी में मौजूद नहीं है। सरणी में डुप्लीकेट और ऋणात्मक संख्याएं भी हो सकती हैं। इसलिए, यदि इनपुट nums =[0,3,1] जैसा है, तो आउटपुट 2 . होगा

  1. पायथन में एक अद्वितीय सरणी के सन्निहित अंतराल को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अद्वितीय संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है। हमें संख्याओं का एक क्रमबद्ध 2D मैट्रिक्स खोजना होगा, जहां प्रत्येक सूची एक समावेशी अंतराल सारांश संख्या का प्रतिनिधित्व करती है जो अंकों में सन्निहित है। इसलिए, यदि इनपुट अंकों की तरह है =[10, 11, 12, 15, 16, 17, 28,