Я пытаюсь найти наименьшее положительное число, которого нет в списке a
def smallitem(a):
a = sorted(set(a))
lst = []
for item in a:
item + = 1
if item not in a:
lst.append(item)
continue
mst = []
for item in lst:
if item < 1:
item += 1
if item not in a:
mst.append(item)
continue
n = 0
if mst:
n = min(mst)
return n or min(lst)
Я думаю, что у меня есть решение, но оно мне не кажется правильным, как я это сделал.
например:
smallitem([-1, -3]) # 1
smallitem([1,3,6,4,1,2, 87]) # 5