Giả sử chúng ta có một danh sách các số được gọi là num, chúng ta phải kiểm tra xem có tần suất tìm kiếm phần tử trong danh sách giống với giá trị của nó hay không.
Vì vậy, nếu đầu vào là [2, 4, 8, 10, 4, 4, 4], thì đầu ra sẽ là True
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- res:=một bản đồ mới để lưu trữ tần suất thông thường về giá trị
- đối với mỗi cặp giá trị khóa (k, v) trong res, thực hiện
- nếu k giống v thì
- trả về True
- nếu k giống v thì
- trả về Sai
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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]))
Đầu vào
[2, 4, 8, 10, 4, 4, 4]
Đầu ra
True