/**
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
**/
class Solution {
public boolean hasAlternatingBits(int n) {
int start = -1;
while(n != 0){
if(n%2 != start){
start = n%2;
n = n/2;
}else{
return false;
}
}
return true;
}
}
/**
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
**/
class Solution {
public boolean hasAlternatingBits(int n) {
int start = -1;
while(n != 0){
if(n%2 != start){
start = n%2;
n = n/2;
}else{
return false;
}
}
return true;
}
}