题目链接:https://leetcode.com/problems/missing-number/
题目大意:一个数组有n个数,每个数取自0~n,各不相同,找出没有出现的那个数。
这题简单,就不细说了,主要是限制条件是使用常量的额外空间,所以设一个标识数组的做法是行不通的。
class Solution {
public:
int missingNumber(vector<int>& nums) {
long long sum=0;
int n=nums.size();
for(int i=0;i<=n;++i)<span style="white-space:pre"> </span>
{
sum+=i;
}
for(int i=0;i<n;++i){
sum-=nums[i];
}
return sum;
}
};
求和那里其实可以用求和公式直接求,简化步骤。