位操作-leetcode 342 Power of Four

来源:互联网 发布:mac的关闭快捷键 编辑:程序博客网 时间:2024/05/16 15:10

原题链接: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;            }        }    }};


原创粉丝点击