您的位置:首页 > 其它

268. Missing Number LeetCode

2016-02-13 17:58 253 查看
题意:给出一个数组,有n个数,是0到n的序列,少了其中的某个数,求这个缺少的数。

题解:异或,把数组和1到n异或一遍,异或之和就是答案。因为相当于所有的数字都出现了2次,没出现那个数只出现了一次。

class Solution {
public:
int missingNumber(vector<int>& nums) {
int ans = 0;
int n = nums.size();
for(int i = 1; i <= n; i++)
ans ^= (i ^ nums[i - 1]);
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode