मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें यह जांचना होगा कि क्या कोई तत्व है जिसकी सूची में आवृत्ति उसके मान के समान है या नहीं।
इसलिए, अगर इनपुट [2, 4, 8, 10, 4, 4, 4] जैसा है, तो आउटपुट सही होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res :=मूल्य-वार आवृत्ति संग्रहीत करने के लिए एक नया मानचित्र
- रेस में प्रत्येक कुंजी मान युग्म (k,v) के लिए, करें
- यदि k, v के समान है, तो
- सही लौटें
- यदि k, v के समान है, तो
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, nums): res = {} for i in nums: try: res[i] += 1 except: res[i] = 1 for k,v in res.items(): if k == v: return True return False ob = Solution() print(ob.solve([2, 4, 8, 10, 4, 4, 4]))
इनपुट
[2, 4, 8, 10, 4, 4, 4]
आउटपुट
True