मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है (सकारात्मक या नकारात्मक), हमें यह जांचना है कि सरणी में प्रत्येक मान की घटनाओं की संख्या अद्वितीय है या नहीं।
तो, यदि इनपुट nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9] जैसा है, तो आउटपुट True होगा, क्योंकि 6 की 1 घटना है, 4 की 2 घटनाएं, 2 की 3 घटनाएं, और 9 की 4 घटनाएं हैं। तो सभी घटनाओं की संख्या अद्वितीय हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- num_counts := एक नया मैप जहां सभी मान और उस मान की घटनाओं की संख्या संग्रहीत है
- occurrences := num_counts के सभी मानों की सूची
- True लौटाएं जब occurrences का आकार occurrences में अद्वितीय तत्वों की संख्या के समान हो, अन्यथा False
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
from collections import Counter
class Solution:
def solve(self, nums):
num_counts = dict(Counter(nums))
occurrences = num_counts.values()
return len(occurrences) == len(set(occurrences))
ob = Solution()
nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
print(ob.solve(nums))
इनपुट
[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
आउटपुट
True