您的位置:首页 > 编程语言 > C语言/C++

位操作-leetcode 342 Power of Four

2017-07-04 00:51 375 查看
原题链接:Power of Four

分析:这道题和power of two的区别是,这道题不仅要求1的个数只有一个(power of two是这样),而且还要求1后面的0是偶数个。

题解:

class Solution {
public:
bool isPowerOfFour(int num) {
/*
Time Complexity:O(1)
*/
if(num<=0)return false;
if(num&(num-1))return false;
else{
int count=0;
while(num){
if(num&1)return count&1?false:true;
count++;
num=num>>1;
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ leetcode 位操作