class Solution:
def missingNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
n=len(nums)
if n==0:
return 0
i=0
j=n-1
while i<j:
cur=nums[i]
if cur==i:
i+=1
else:
if cur>=n:
nums[i],nums[j]=nums[j],nums[i]
j-=1
else:
nums[i],nums[cur]=nums[cur],nums[i]
for i in range(n):
if nums[i]!=i:
return i
return n
python leetcode 268. Missing Number
最新推荐文章于 2022-05-28 13:30:50 发布
本文介绍了一种寻找数组中缺失数字的高效算法。通过遍历和交换元素,确保每个位置的数字等于其索引,从而在O(n)时间内找到缺失的数字。


405

被折叠的 条评论
为什么被折叠?



