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

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

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

इसलिए, अगर इनपुट [4, 4, 2, 2, 6, 6] जैसा है, तो आउटपुट [1, 3, 5] होगा।

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

  • गिरफ्तारी:=आकार संख्या + 1 की एक सरणी, और 0 से भरें
  • प्रत्येक i के लिए अंकों में, करें
    • arr[i] :=arr[i] + 1
  • अनुपलब्ध :=एक नई सूची
  • मैं के लिए 0 से लेकर गिरफ्तारी के आकार तक, करते हैं
    • अगर गिरफ्तारी [i] 0 के समान है और मैं 0 के समान नहीं है, तो
      • लापता होने के अंत में i डालें
  • लौटना नदारद

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

उदाहरण

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. पायथन में सभी सन्निहित उपन्यासकारों के योग का योग खोजने का कार्यक्रम

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

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

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

  1. पायथन में 1 से N तक के तत्वों वाले सरणी में चार लापता संख्याएं खोजें

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