求0~n-1中缺失的数字
问题简述
数组 [0, .., n-1] 中缺失一位,找出这个数字
思路
在该数字之前,有
nums[i] == i
,之后有nums[i] != i
,根据该性质可以使用二分查找;跳出循环时,变量
l
和r
分别指向 “右子数组的首位元素” 和 “左子数组的末位元素”,即l == r + 1
,缺失的元素正是l
Last updated
问题简述
数组 [0, .., n-1] 中缺失一位,找出这个数字
思路
在该数字之前,有 nums[i] == i
,之后有 nums[i] != i
,根据该性质可以使用二分查找;
跳出循环时,变量 l
和 r
分别指向 “右子数组的首位元素” 和 “左子数组的末位元素”,即 l == r + 1
,缺失的元素正是 l
Last updated