47.LeetCode693. 交替位二进制数

2018-10-14  本文已影响27人  月牙眼的楼下小黑

将整数 nbin() 转化成二进制字符串,再从高位开始,逐步比较相邻字符是否相等,若不同则停止检查,直接返回 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

暂略。

上一篇下一篇

猜你喜欢

热点阅读