📅  最后修改于: 2023-12-03 15:41:37.148000             🧑  作者: Mango
本程序用于计算不超过N的数字中,至少包含一个重复的数字的数字个数。
我们可以利用Python内置的set数据结构的特性,通过循环判断每个数字中是否包含重复的数字,从而得到我们需要的结果。
具体实现过程如下:
def count_duplicates(n: int) -> int:
count = 0
for num in range(1, n+1):
if len(set(str(num))) < len(str(num)):
count += 1
return count
print(count_duplicates(10)) # 输出3,因为有11, 22, 33三个数字满足条件
print(count_duplicates(20)) # 输出10,因为有11, 22, 33, 44, 55, 66, 77, 88, 99, 1010十个数字满足条件