मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है जिसकी लंबाई n + 1 है। ये संख्याएं रेंज 1, 2, ..., n से चुनी गई हैं। कबूतरछिद्र सिद्धांत के अनुसार, एक डुप्लिकेट अवश्य होना चाहिए। हमें उसे ढूंढकर वापस करना है।
उदाहरण के लिए, यदि इनपुट [2, 1, 4, 3, 3] है, तो आउटपुट 3 होगा।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- l := nums का आकार
- temp := l*(l-1)/2
- temp_sum := nums में सभी तत्वों का योग
- temp_sum - temp वापस करें
उदाहरण
class Solution:
def solve(self, nums):
l = len(nums)
temp = l*(l-1)/2
temp_sum = sum(nums)
return temp_sum - temp
ob = Solution()
print(ob.solve([2, 1, 4, 3, 3]))
इनपुट
[2, 1, 4, 3, 3]
आउटपुट
3