मान लीजिए कि हमारे पास संख्याओं (सकारात्मक या नकारात्मक) की एक सूची है, हमें यह जांचना होगा कि सरणी में प्रत्येक मान की घटनाओं की संख्या अद्वितीय है या नहीं।
इसलिए, यदि इनपुट अंकों की तरह है =[6, 4, 2, 9, 4, 2, 2, 9, 9, 9], तो आउटपुट ट्रू होगा, क्योंकि 6 की 1 घटना है, 4 की 2 घटनाएँ हैं, 2 की 3 घटनाएँ, और 9 की 4 घटनाएँ। इसलिए सभी घटनाएँ अद्वितीय हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
num_counts :=एक नया नक्शा जहां सभी मान और उस मान की बारंबारता की संख्या संग्रहीत की जाती है
-
घटनाएँ :=num_counts के सभी मानों की सूची
-
वापसी सही है जब घटनाओं का आकार घटनाओं में अद्वितीय तत्वों की संख्या के समान होता है, अन्यथा गलत होता है
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
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