leetcode + 只有两个数字出现一次,其它都出现两次,找出来,异或

点击打开链接
class Solution {
public:
    vector singleNumber(vector& nums) {
        int diff = accumulate(nums.begin(), nums.end(),0, bit_xor());
        diff &= -diff; //从低位到高位第一个是1的某一位的操作。
        vector res(2,0);
        for(int i=0; i
leetcode + 只有两个数字出现一次,其它都出现两次,找出来,异或_第1张图片

你可能感兴趣的:(Leetcode)