反向位leetcode问题解决方案不通过所有测试
这就是问题,这是我的解决方案,但没有被接受。我做错了什么?
/**
* @param {number} n - a positive integer
* @return {number} - a positive integer
*/
var reverseBits = function(n) {
let arrOne = [];
let arrTwo = [];
let num = 0;
arrOne = n.toString(2).split("");
let m = 0;
for (let i = arrOne.length - 1; i >= 0; i--) {
arrTwo.push(arrOne[i]);
}
console.log(arrTwo);
for (let k = arrTwo.length - 1; k >= 0; k--) {
if (arrTwo[k] == 1) {
num += (2**m);
}
m++;
}
return num;
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以做到...
看看
You can do that...
have a look to https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators