難度:簡單
給定一個正整數,檢查它的二進制表示是否總是 0、1 交替出現:換句話說,就是二進制表示中相鄰兩位的數字永不相同。
示例 1:
輸入:n = 5 輸出:true 解釋:5 的二進制表示是:101示例 2:
輸入:n = 7 輸出:false 解釋:7 的二進制表示是:111.示例 3:
輸入:n = 11 輸出:false 解釋:11 的二進制表示是:1011.提示:
1 <= n <= 231 - 1
題解:
class Solution:def hasAlternatingBits(self, n: int) -> bool:res = list(bin(n)[2:])# print(res)for i in range(0,len(res)-1):if res[i] == res[i+1]:return Falsereturn True