從0,1,2,...,n這n+1個數中選擇n個數,找出這n個數中缺失的那個數,要求O(n)盡可能小。
題目描述
從0,1,2,...,n這n+1個數中選擇n個數,找出這n個數中缺失的那個數,要求O(n)盡可能小。
示例1
輸入
復制
[0,1,2,3,4,5,7]
返回值
復制
6
class Solution {
public:
/**
* 找缺失數字
* @param a int整型一維數組 給定的數字串
* @param aLen int a數組長度
* @return int整型
*/
int solve(int* a, int aLen) {
// write code here
int l = 0, r = aLen-1;
while (l<r) {
int mid = l+(r-l)/2;
if (a[mid] == mid) {
l = mid +1;
}else {
r = mid;
}
}
return l;
}
};