美文网首页
693. Binary Number with Alternat

693. Binary Number with Alternat

作者: larrymusk | 来源:发表于2017-12-05 11:06 被阅读0次
Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will always have different values.

Example 1:

Input: 5
Output: True
Explanation:
The binary representation of 5 is: 101

Example 2:

Input: 7
Output: False
Explanation:
The binary representation of 7 is: 111.

Example 3:

Input: 11
Output: False
Explanation:
The binary representation of 11 is: 1011.

Example 4:

Input: 10
Output: True
Explanation:
The binary representation of 10 is: 1010.

bool hasAlternatingBits(int n) {
    bool last = n&0x1;
    while(n !=0 && (n&0x1) == last){
        last = 1 - last;
        n >>= 1;
    }
    
    return n == 0;
}

相关文章

网友评论

      本文标题:693. Binary Number with Alternat

      本文链接:https://www.haomeiwen.com/subject/fkvqixtx.html