693. Binary Number with Alternat

2018-03-07  本文已影响9人  安东可

693. Binary Number with Alternating Bits

[思路]:查看一个整数的二进制是否是0,1交替的;

换一种方法:

    bool hasAlternatingBits(int n) {
       int d = n&1;
        while ((n&1) == d) {//与1相与
            d = 1-d;  //变换
            n >>= 1;
        }
        return n == 0;
    }
上一篇下一篇

猜你喜欢

热点阅读