題目描述:
給定一個正整數,檢查他是否爲交替位二進制數:換句話說,就是他的二進制數相鄰的兩個位數永不相等。
示例 1:
輸入: 5
輸出: True
解釋:
5的二進制數是: 101
示例 2:
輸入: 7
輸出: False
解釋:
7的二進制數是: 111
示例 3:
輸入: 11
輸出: False
解釋:
11的二進制數是: 1011
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/binary-number-with-alternating-bits
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。
/**
* @param {number} n
* @return {boolean}
*/
var hasAlternatingBits = function(n) {
let arr = n.toString(2).split("");
for(let i = arr.length - 1; i >= 0; i--) {
if(arr[i] === arr[[i-1]]) {
return false;
}
}
return true;
};