-
标签:
位运算
-
难度:
简单
- 题目描述

- 我的解法
将整数 n
用 bin()
转化成二进制字符串,再从高位开始,逐步比较相邻字符是否相等,若不同则停止检查,直接返回 False
。
class Solution(object):
def hasAlternatingBits(self, n):
"""
:type n: int
:rtype: bool
"""
binstr = bin(n)[2:]
print(binstr)
i = 0
while(i< len(binstr) - 1):
if(binstr[i] == binstr[i + 1]):
return False
i += 1
return True
- 其他解法
暂略。
网友评论