题目链接:https://leetcode-cn.com/problems/binary-number-with-alternating-bits/
题目如下:
class Solution {
public:
bool hasAlternatingBits(int n) {
unsigned int n_n=n;
int pre=0,cur=0;
//取最后一位,并移除最后一位
pre=n_n&1;
n_n>>=1;
while(n_n!=0){
//取第二位,并移除最后第二位
cur=n_n&1;
if(pre==cur) return false;
pre=cur;
n_n>>=1;
}
return true;
}
};