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

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


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

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

हल करने के चरण

  • temp_set := एक नया सेट।
  • प्रत्येक num के लिए nums में:
    • यदि num temp_set में है, तो True लौटाएं।
    • (k - num) को temp_set में डालें।
  • False लौटाएं।

उदाहरण

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. - पायथन में सबसे छोटी सबलिस्ट खोजें जिसे क्रमबद्ध करने पर पूरी सूची क्रमबद्ध हो जाए

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

  1. - पायथन प्रोग्राम: दो लिस्ट्स का इंटरसेक्शन ढूंढना

    इंटरसेक्शन ऑपरेशन का अर्थ है, हमें List1 और List 2 से सभी कॉमन एलिमेंट्स लेने हैं और सभी एलिमेंट्स को दूसरी तीसरी लिस्ट में स्टोर करना है।List1::[1, 2, 3] List2::[2, 3, 6] List3::[2, 3]एल्गोरिदमचरण 1: लिस्ट्स इनपुट करें। चरण 2: पहले पहली लिस्ट के सभी एलिमेंट्स को ट्रैवर्स करें और दूसरी लिस्ट के एलिम

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

    यूनियन ऑपरेशन क्या है? यूनियन ऑपरेशन का अर्थ है कि हमें सूची1 और सूची2 के सभी तत्वों को लेकर उन्हें एक तीसरी सूची में संग्रहीत करना होता है। डुप्लिकेट तत्व भी शामिल रहते हैं। एल्गोरिदम दो सूचियों को इनपुट के रूप में लें। यूनियन के लिए बस + ऑपरेटर का उपयोग करें। उदाहरण कोड , C) आउटपुट [23, 11,