题目描述
从0,1,2,…,n这n+1个数中选择n个数,找出这n个数中缺失的那个数,要求O(n)尽可能小。
示例1
输入
[0,1,2,3,4,5,7]
返回值
6
思路描述
只需复杂度n即可,遍历数组,判断前一元素和后一元素是否只相差1,即可判断是否缺失
代码描述
class Solution {
public:
/**
* 找缺失数字
* @param a int整型一维数组 给定的数字串
* @param aLen int a数组长度
* @return int整型
*/
int solve(int* a, int aLen) {
// write code here
if(a[0]!= 0) return 0;
for(int i=0;i<aLen-1;i++)
{
if(a[i]+1 != a[i+1]) {
return a[i]+1;
}
}
}
};