๐ŸŒ• 231. 2 ็š„ๅน‚

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • Number
  • ไฝ่ฟ็ฎ—
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ• 231. 2 ็š„ๅน‚

้šพๅบฆ: ๐ŸŒ•

้—ฎ้ข˜ๆ่ฟฐ

img_1.png


่งฃๆณ•

class Solution {
    public boolean isPowerOfTwo(int n) {
        // ๆ€่ทฏ๏ผš
        // ไบŒ่ฟ›ๅˆถๅฝขๅผๅˆ†ๅˆซไธบ 0001 0010 0100 1000 ...
        // ๅณไบŒ่ฟ›ๅˆถไธญ๏ผŒๅช่ƒฝๆœ‰ไธ€ไธช 1
        if(n <= 0) {
            return false;
        }
        int count = 0;
        while(n != 0) {
            if(count == 0) {
                n = n & (n - 1); // ๆถˆๆœ€ไฝŽไฝ 0
                count ++;
            } else {
                return false;
            }
        }
        return count == 1;
    }
}

่พ“ๅ‡บ

img.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/10/10 ไธ‹ๅˆ8:43:48
่ดก็Œฎ่€…: liuxianzhishou