diff --git "a/leetcode3/\355\231\251\354\235\200\354\247\200/476. Number Complement.js" "b/leetcode3/\355\231\251\354\235\200\354\247\200/476. Number Complement.js" new file mode 100644 index 00000000..cdf7eb3e --- /dev/null +++ "b/leetcode3/\355\231\251\354\235\200\354\247\200/476. Number Complement.js" @@ -0,0 +1,14 @@ +/** + * @param {number} num + * @return {number} + */ +var findComplement = function (num) { + const binary = num.toString(2); + return parseInt( + binary + .split("") + .map((digit) => (digit === "1" ? "0" : "1")) + .join(""), + 2, + ); +};