मान लीजिए कि हमारे पास nums नामक तत्वों की एक सूची है, हमें यह जांचना है कि सभी संख्याएं सम समय आती हैं या नहीं। हमें इसे निरंतर स्थान का उपयोग करके हल करना होगा।
इसलिए, यदि इनपुट nums =[8, 9, 9, 8, 5, 5] जैसा है, तो आउटपुट ट्रू होगा, क्योंकि सभी नंबर दो बार आए हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
यदि अंकों का आकार विषम है, तो
-
झूठी वापसी
-
-
सूची संख्या क्रमित करें
-
मेरे लिए 1 से लेकर अंकों के आकार तक, करें
-
अगर nums[i], nums[i - 1] के समान है, तो
-
अंक [i] :=0,
-
अंक [i - 1] :=0
-
-
-
सही लौटें जब अंकों में मौजूद सभी तत्वों का योग 0 के समान हो अन्यथा गलत
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums): if len(nums) & 1: return False nums.sort() for i in range(1, len(nums)): if nums[i] == nums[i - 1]: nums[i] = nums[i - 1] = 0 return sum(nums) == 0 nums = [8, 9, 9, 8, 5, 5] print(solve(nums))
इनपुट
[8, 9, 9, 8, 5, 5]
आउटपुट
True