Leetcode 693: 交替位二進制數

題目描述:

給定一個正整數,檢查他是否爲交替位二進制數:換句話說,就是他的二進制數相鄰的兩個位數永不相等。

示例 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;
};

 

發佈了198 篇原創文章 · 獲贊 14 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章