Solution:
思路:利用有序性以及求和思想求出期待的和值,减去当前值即可得出缺失值
int missingNumber(vector<int>& nums) {
int sum = 0;
int desired_sum = (1 + nums.size()) * nums.size() / 2;
for(vector<int>::iterator a = nums.begin(); a!=nums.end();a++){
sum += *a;
}
return ((sum==desired_sum) ? 0 : desired_sum - sum);
}
本文介绍了一种通过求和的方法来查找从0到n中缺失的一个数字。算法首先计算期望的总和,然后减去现有数组的实际总和,两者之差即为缺失的数字。
352

被折叠的 条评论
为什么被折叠?



