মনে করুন nums একটি সংখ্যার তালিকা। যাচাই করতে হবে কি এমন কোনো এলিমেন্ট আছে যার ফ্রিকোয়েন্সি তার মানের সমান।
উদাহরণস্বরূপ, [2, 4, 8, 10, 4, 4, 4] হলে আউটপুট True (৪ চারবার আছে)।
সমাধানের ধাপসমূহ
- res := ভ্যালু-ওয়াইজ ফ্রিকোয়েন্সি স্টোর করার ম্যাপ
- প্রতিটি (k,v) res-এ,
- যদি k == v, True ফেরত দিন
- False ফেরত দিন
উদাহরণ
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