cv_gordon

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

 

 

 

 

 

class Solution {
public:
    bool isPowerOfTwo(int n) {
        if(n <= 0) return false;
        
        return (n&(n-1)) == 0;
    }
};

注:

1) 2的幂函数,其y值大于0;

2) 2的幂函数,若 x < 0, y = (0,1);

2)n&(n-1) == 0 和 (n&(n-1)) == 0 ,逻辑是不一样的。

 

posted on 2019-08-31 11:35  cv_gordon  阅读(470)  评论(0编辑  收藏  举报