Binary Number with Alternating Bits
给一个数字n, 问n的二进制是不是0和1交替的.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Solution { public boolean hasAlternatingBits(int n) { int cur = n % 2; n /= 2; while (n > 0) { if (cur == n % 2) return false; cur = n % 2; n /= 2; } return true; } } |