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

पायथन में रेंज में पहला धनात्मक गायब पूर्णांक खोजने का प्रोग्राम


मान लीजिए हमारे पास आकार n की अलग-अलग पूर्णांकों की एक सॉर्टेड सूची है, हमें रेंज [1 से n+1] में पहला धनात्मक संख्या ढूंढनी है जो सरणी में मौजूद नहीं है।

उदाहरण के लिए, यदि इनपुट nums = [0,5,1] है, तो आउटपुट 2 होगा, क्योंकि 2 रेंज 1 से 5 में पहला गायब नंबर है।

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

  • target := 1।

  • प्रत्येक i के लिए arr में:

    • यदि i == target, तो target += 1।

  • target लौटाएं।

उदाहरण

class Solution:    def solve(self, arr):       target = 1       for i in arr:          if i == target:             target += 1          return target ob = Solution() nums = [0,5,1] print(ob.solve(nums))

इनपुट

[0,5,1]

आउटपुट

2

  1. टारगेट को धारण करने वाले सबसे छोटे चक्र की लंबाई ज्ञात करने का पायथन प्रोग्राम टारगेट को धारण करने वाले सबसे छोटे चक्र की लंबाई ज्ञात करने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक निर्देशित ग्राफ की आसन्न सूची है, जहां इंडेक्स i पर प्रत्येक सूची नोड i से जुड़े नोड्स को दर्शाती है। हमारे पास एक टारगेट मान भी है। हमें उस सबसे छोटे चक्र की लंबाई ढूंढनी है जिसमें टारगेट शामिल है। यदि कोई समाधान नहीं है तो -1 लौटाएं। उदाहरण के लिए, यदि इनपुट इस तरह है: tar

  1. - पायथन में पहले n विषम संख्याओं का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है, हमें पहले n धनात्मक विषम संख्याओं का योग ढूंढना है। उदाहरण के लिए, यदि इनपुट 7 है, तो आउटपुट 49 होगा क्योंकि [1+3+5+7+9+11+13] = 49। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: यदि n == 0, तो 0 वापस करें sum := 1, count := 0, temp := 1 जब तक count < n-1, क

  1. पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक BST है, और हमारे पास बाएं और दाएं बाउंड l और r भी हैं, हमें रूट में उन सभी नोड्स की संख्या गिननी है जिनके मान l और r के बीच हैं (सम्मिलित)। उदाहरण के लिए, यदि इनपुट जैसा है: l = 7, r = 13, तो आउटपुट 3 होगा, क्योंकि तीन नोड्स हैं: 8, 10, 12। इसे हल करने के लिए हम निम्न चरणों