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

पायथन में सरणी में kवीं लापता सकारात्मक संख्या खोजने का प्रोग्राम

मान लीजिए हमारे पास एक सरणी nums है जिसमें सकारात्मक, सॉर्ट की गई, सख्ती से बढ़ती हुई मान हैं, और एक पूर्णांक k भी है। हमें इस सरणी से लापता kवीं सकारात्मक पूर्णांक ढूंढनी है।

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

समाधान के चरण

  • nums := nums में मौजूद तत्वों से एक नया सेट
  • count := 0
  • num := 1
  • जब तक count < k:
  • यदि num nums में नहीं है, तो count := count + 1
  • यदि count == k, तो num वापस करें
  • num := num + 1
  • num वापस करें

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

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

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

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