67. 二进制求和

var addBinary = function (a, b) {
    return (BigInt('0b' + a) + BigInt('0b' + b)).toString(2)
};
 

190. 颠倒二进制位

var reverseBits = function(n) {
  let res = 0
  for (let i = 0; i < 32; i++) {
    res = (res << 1) | (n & 1)
    n >>>= 1
  }
  return res >>> 0
}

191. 位1的个数

var hammingWeight = function (n) {
    let count = 0
    while (n) {
        n &= n - 1
        count++
    }
    return count
};

136. 只出现一次的数字

var singleNumber = function(nums) {
    let res = 0
    for(let x of nums) {
        res ^=x
    }
    return res
};

相关笔记