牛客题霸 — 缺失数字
缺失数字
https://www.nowcoder.com/practice/9ce534c8132b4e189fd3130519420cde?tpId=188&&tqId=36549&rp=1&ru=/ta/job-code-high-week&qru=/ta/job-code-high-week/question-ranking
方法:求和公式
时间复杂度:
思路:因为 个数里面只缺少一个数,所以可以直接对
求和,然后再减去
数组的和就是答案了。
代码:
class Solution {
public:
/**
* 找缺失数字
* @param a int整型一维数组 给定的数字串
* @param aLen int a数组长度
* @return int整型
*/
int solve(vector<int>& a) {
int aLen=a.size();
int presum = aLen * (aLen + 1) / 2;
int sum = 0;
for (int i=0;i<aLen;i++)
sum += a[i];
return presum - sum;
}
};
查看16道真题和解析