共被编辑 1 次

版本 更新时间 贡献者 编辑原因 操作
#r1 1月3日 兰宇37 创建问题 查看

关于运算符^问题

题目描述

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

相关代码

var missingNumber = function(nums) {
    var res = nums.length;
    
    for(var i = 0; i < nums.length; i++){
        res = res^(i ^ nums[i]);
    }
    
    return res;
};

看到一位大神的答案,但是不太理解 res = res^(i ^ nums[i]);的意思,查了^的解释,调试了程序,还是不太明白是怎么对比出来的,麻烦解答一下,谢谢