मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और हमारे पास एक और संख्या k है, हमें यह जांचना है कि सूची में मौजूद कोई भी दो संख्याएं k या अब तक जुड़ती हैं या नहीं। समान तत्वों का दो बार उपयोग नहीं किया जाना चाहिए। और संख्याएँ ऋणात्मक या 0 हो सकती हैं।
इसलिए, यदि इनपुट nums =[45, 18, 9, 13, 12], k =31 जैसा है, तो आउटपुट ट्रू होगा, जैसे 18 + 13 =31
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- temp_set:=एक नया सेट
- अंकों में प्रत्येक अंक के लिए, करें
- यदि संख्या temp_set में है, तो
- सही लौटें
- temp_set में (k-num) जोड़ें
- यदि संख्या temp_set में है, तो
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
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