Leetcode题解之 —— 颠倒二进制位

思路


  • 使用数组的reverse反转

题解


1
2
3
4
5
6
7
8
9
10
/**
* @param {number} n - a positive integer
* @return {number} - a positive integer
*/
var reverseBits = function(n) {
const nToTwo = ((n).toString(2)).padStart(32, '0');
const reversedNToTwo = nToTwo.split('').reverse().join('');

return Number.parseInt(reversedNToTwo, 2);
};