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

पायथन में 1 से N तक की सभी गायब संख्याओं को खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है जिसका आकार n है जहां सूची के सभी संख्याएं अंतराल [1, n] में मौजूद हैं कुछ तत्व दो बार दिखाई दे सकते हैं जबकि अन्य केवल एक बार। हमें [1, n] से उन सभी संख्याओं को ढूंढना है जो सूची में नहीं हैं। हमें संख्याओं को आरोही क्रम में क्रमबद्ध करके वापस करना है। हमें एक ऐसे समाधान को खोजने का प्रयास करना है जो रैखिक समय और स्थिर स्थान लेता है।

उदाहरण के लिए, यदि इनपुट [4, 4, 2, 2, 6, 6] है, तो आउटपुट [1, 3, 5] होगा।

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

  • arr := nums के आकार + 1 का सरणी, 0 से भरा हुआ
  • nums में प्रत्येक i के लिए करें:
    • arr[i] := arr[i] + 1
  • missing := एक नई सूची
  • i को 0 से arr के आकार तक के लिए करें:
    • यदि arr[i] == 0 और i != 0, तो missing के अंत में i डालें
  • missing वापस करें

उदाहरण

class Solution:
    def solve(self, nums):
        arr = [0]*(len(nums)+1)
        for i in nums:
            arr[i] += 1
        missing = []
        for i in range(len(arr)):
            if arr[i] == 0 and i != 0:
                missing.append(i)
        return missing
ob = Solution()
print(ob.solve([4, 4, 2, 2, 6, 6]))

इनपुट

[4, 4, 2, 2, 6, 6]

आउटपुट

[1, 3, 5]
  1. - पायथन में सभी सन्निकट सबलिस्ट के योग का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, अब हर सन्निकट सबअरे पर विचार करें। इनमें से प्रत्येक सबअरे का योग करें और इन सभी मानों का योग लौटाएं। अंत में, परिणाम को 10**9 + 7 से मोड करें। उदाहरण के लिए, यदि इनपुट है nums = [3, 4, 6], तो आउटपुट होगा 43, क्योंकि हमारे पास निम्नलिखित सबअरे ह

  1. - पायथन में सूची में किन्हीं दो संख्याओं को खोजें जिनका योग k हो

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है और एक अन्य संख्या k है, हमें जांचना है कि क्या सूची में मौजूद कोई दो संख्याएं k तक जुड़ती हैं या नहीं। समान तत्वों का दो बार उपयोग नहीं किया जाना चाहिए। और संख्याएं नकारात्मक या 0 हो सकती हैं। उदाहरण के लिए, यदि इनपुट है nums = [45, 18, 9, 13, 12

  1. - Python में 1 से N तक के तत्वों वाली सरणी में चार लापता संख्याएं ढूंढना

    मान लीजिए हमारे पास अलग-अलग संख्याओं की एक सरणी है जहां प्रत्येक संख्या [1, N] सीमा में है, सरणी का आकार (N-4) है और कोई एकल तत्व दोहराया नहीं गया है। तो, हम समझ सकते हैं कि 1 से N तक चार संख्याएं सरणी में गायब हैं। हमें इन 4 लापता संख्याओं को क्रमबद्ध तरीके से ढूंढना है। तो, यदि इनपुट A =[2, 8, 4,