美文网首页
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