题目要求为:
给定一个未排序的整数数组,找出其中没有出现的最小的正整数。
示例:
1.输入: [1,2,0]
输出: 3
2.输入: [3,4,-1,1]
输出: 2
3.输入: [7,8,9,11,12]
输出: 1
说明:
你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。
思路:
创建一个循环和一个初值为0的样本,判断该样本是否存在于数组中,若不存在则跳出循环,返回该样本,若存在,则样本自加一。
代码:
nums=[1,2,0]#值随机
a=1
while True:
if a not in nums:
print(a)
break
else:
a+=1