leetcode 693.交替位二进制数
1.题目要求:
2.题目代码:
class Solution {
public:
bool hasAlternatingBits(int n) {
int num = n;
//设置数组存入二进制位
vector<int> array;
while(num){
array.push_back(num % 2);
num = num / 2;
}
//把数组颠倒就能得到此数真正二进制位
reverse(array.begin(),array.end());
//进行判断
for(int i = 1;i< array.size();i++){
if(array[i] == array[i - 1]){
return false;
}
}
return true;
}
};