美文网首页
【LeetCode】缺失数字

【LeetCode】缺失数字

作者: MyyyZzz | 来源:发表于2019-04-05 00:49 被阅读0次

题目描述:

给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

示例 1:
输入: [3,0,1]
输出: 2

解题思路:

n ^ n ^ m = m; 所以用异或进行抵消

代码:

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int ans = nums.size();
        for(int i=0; i<nums.size(); i++)
        {
            ans ^= nums[i];
            ans ^= i;
        }
        return ans;
    }
};

相关文章

网友评论

      本文标题:【LeetCode】缺失数字

      本文链接:https://www.haomeiwen.com/subject/geociqtx.html