【Leetcode】2的冪(整數的二進制形式,與運算)

 

 

 

 

 

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

注:函數

1) 2的冪函數,其y值大於0;spa

2) 2的冪函數,若 x < 0, y = (0,1);code

2)n&(n-1) == 0 和 (n&(n-1)) == 0 ,邏輯是不同的。blog

相關文章
相關標籤/搜索