每日一题
自己尝试写的:
def lose(nums):
li = []
num_count1 = {}
for i in nums:
num_count1[i] = num_count1.get(i, 0) + 1
for i in range(len(nums)+1):
li.append(i)
if num_count1.get(i, 0) <= 0:
print("缺少的数据是%d" % i)
nums = [9,6,4,2,3,5,7,0,1]
lose(nums)
运行结果:
ps:我用的哈希表将列表中的元素数个数,通过比较个数,将少的哪一个输出(因为个数少的那个就是缺少的数字。)当然可以用别的算法,但是我水平有限就想到了这种算法。
学习总结
今天是大年三十喽!马上迎来龙年了!看在自己坚持写笔记一个星期了,今天奖励自己偷懒一下。毕竟没有人愿意在大年三十这一天还要学让人头晕的算法哈哈哈。今天就做个每日一题就行了哈哈哈。新的一年!祝自己学业进步!身体健康!万事胜意!