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

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

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

इसलिए, यदि इनपुट nums =[45, 18, 9, 13, 12], k =31 जैसा है, तो आउटपुट ट्रू होगा, जैसे 18 + 13 =31

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

  • temp_set:=एक नया सेट
  • अंकों में प्रत्येक अंक के लिए, करें
    • यदि संख्या temp_set में है, तो
      • सही लौटें
    • temp_set में (k-num) जोड़ें
  • झूठी वापसी

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

उदाहरण

class Solution:
   def solve(self, nums, k):
      temp_set=set()
      for num in nums:
         if num in temp_set:
            return True
            temp_set.add(k-num)
      return False
ob = Solution()
nums = [45, 18, 9, 13, 12] k = 31 print(ob.solve(nums, k))

इनपुट

[45, 18, 9, 13, 12], 31

आउटपुट

True

  1. सबसे छोटा सबलिस्ट खोजने का प्रोग्राम ताकि सॉर्ट करने के बाद पूरी लिस्ट को Python में सॉर्ट किया जा सके

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें संख्या में सबसे छोटी सबलिस्ट की लंबाई का पता लगाना है, अगर सबलिस्ट को सॉर्ट किया जाता है, तो पूरे एरे नंबर्स को आरोही क्रम में सॉर्ट किया जाएगा। इसलिए, यदि इनपुट nums =[1,2,5,4,9,10] जैसा है, तो आउटपुट 2 होगा, क्योंकि सबलिस्ट

  1. दो सूचियों के चौराहे को खोजने के लिए पायथन कार्यक्रम?

    इंटरसेक्शन ऑपरेशन का मतलब है, हमें लिस्ट 1 और लिस्ट 2 से सभी सामान्य तत्वों को लेना होगा और सभी तत्वों को दूसरी तीसरी सूची में स्टोर करना होगा। List1::[1,2,3] List2::[2,3,6] List3::[2,3] एल्गोरिदम Step 1: input lists. Step 2: first traverse all the elements in the first list and check with the el

  1. दो या दो से अधिक सूचियों के संघ को खोजने के लिए पायथन कार्यक्रम?

    संघ संचालन का अर्थ है, हमें सूची 1 और सूची 2 से सभी तत्वों को लेना होगा और सभी तत्वों को दूसरी तीसरी सूची में संग्रहित करना होगा। List1::[1,2,3] List2::[4,5,6] List3::[1,2,3,4,5,6] एल्गोरिदम Step 1: Input two lists. Step 2: for union operation we just use + operator. उदाहरण कोड # UNION OPERATIO