मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें पहला गायब धनात्मक नंबर ढूंढना है। दूसरे शब्दों में, सबसे कम धनात्मक संख्या जो सरणी में मौजूद नहीं है। सरणी में डुप्लिकेट और नकारात्मक संख्याएं भी हो सकती हैं।
उदाहरण के लिए, यदि इनपुट nums = [0,3,1] है, तो आउटपुट 2 होगा।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
nums := nums में मौजूद सभी धनात्मक संख्याओं का सेट।यदि
numsखाली है, तो 1 लौटाएं।iको 1 सेlen(nums)+1तक लूप में चलाएं:यदि
inumsमें मौजूद नहीं है, तोiलौटाएं।
उदाहरण
class Solution: def solve(self, nums): nums = set(num for num in nums if num > 0) if not nums: return 1 for i in range(1, len(nums) + 2): if i not in nums: return i ob = Solution() nums = [0,3,1] print(ob.solve(nums))
इनपुट
[0,3,1]
आउटपुट
2