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ó phần tử nào có tần số giống với giá trị của nó hay không.
Vì vậy, nếu đầu vào giống như nums =[2,5,7,5,3,5,3,5,9,9,5], thì đầu ra sẽ là True, vì 5 xuất hiện 5 lần.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
nums_c:=danh sách chứa tần số của từng phần tử có trong nums
-
đối với mỗi giá trị i và tần số j trong nums_c, thực hiện
-
nếu tôi giống với j, thì
-
trả về True
-
-
-
trả về Sai
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn
from collections import Counter def solve(nums): nums_c = Counter(nums) for i, j in nums_c.items(): if i == j: return True return False nums = [2,5,7,5,3,5,3,5,9,9,5] print(solve(nums))
Đầu vào
[2,5,7,5,3,5,3,5,9,9,5]
Đầu ra
True