मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें जांचना है कि क्या कोई तत्व है जिसकी सूची में आवृत्ति उसके मान के बराबर है या नहीं।
उदाहरण के लिए, यदि इनपुट [2, 4, 8, 10, 4, 4, 4] है, तो आउटपुट True होगा।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- res := मान के अनुसार आवृत्ति संग्रहीत करने के लिए एक नया मैप
- res में प्रत्येक कुंजी-मान जोड़ी (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