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