class Solution:
def firstMissingPositive(self, nums):
n = len(nums)
res = 1
if n == 0:
return res
#负数置0,大于n也置0
for i in range(0, n ):
if (nums[i] < 0 or nums[i] >n ):
nums[i] = 0
#新建数组ss,使 ss[i-1]= i
ss = [0]*n
for i in range(0 , n ):
if ( nums[i] > 0):
num = nums[i]
ss[num -1] = num
#找出最小数
for i in range(0, n):
if ( ss[i] == 0) :
res = i+1
break
else :
res = ss[n-1]+1
return res
leetcode 42 python3
最新推荐文章于 2022-04-25 09:06:03 发布