根据实践需求构建算法思路:
加入我们使用非负整数作为某个系统的ID,所有用户都有一个ID唯一确认。任何时间,这个系统中的有些ID都处于使用中的状态,有些ID则可以分配给新的用户。现在我们就是为了找到最小的可分配ID
#首先假定list1为已分配的ID库
list1 = list(range(100000))
list1.remove(9)
#定义一个bbb查找最小可分配ID的函数
def bbb(lists):
i = 0
while True:
#对于ID库中的可分配ID进行以下判别操作
#如果出现ID不在已分配的ID库中,则找到我们要求的最小ID
if i not in lists:
return i
#从小到大一个一个进行判别
i +=1
a = bbb(list1)
print(a)