题目
剑指 Offer 53 - II. 0~n-1中缺失的数字
代码(7.18 首刷自解)
不用二分也能做,主要还是锻炼一下二分的思维吧,以后类似的题能够联想到二分。
class Solution {
public:
int missingNumber(vector<int>& nums) {
int left = 0, right = nums.size() - 1;
while(left <= right) {
int mid = (left+right)/2;
if(nums[mid] > mid) {
right = mid - 1;
}else {
left = mid + 1;
}
}
return left;
}
};