Skip to content

Latest commit

 

History

History
101 lines (70 loc) · 1.66 KB

File metadata and controls

101 lines (70 loc) · 1.66 KB

English Version

题目描述

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

示例 1:

输入: 1
输出: true
解释: 20 = 1

示例 2:

输入: 16
输出: true
解释: 24 = 16

示例 3:

输入: 218
输出: false

解法

Python3

class Solution:
    def isPowerOfTwo(self, n: int) -> bool:
        return n > 0 and (n & (n - 1)) == 0

Java

class Solution {
    public boolean isPowerOfTwo(int n) {
        return n > 0 && (n & (n - 1)) == 0;
    }
}

C++

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

JavaScript

/**
 * @param {number} n
 * @return {boolean}
 */
var isPowerOfTwo = function(n) {
    return n > 0 && (n & (n - 1)) == 0;
};

Go

func isPowerOfTwo(n int) bool {
    return n > 0 && (n & (n - 1)) == 0
}

TypeScript

function isPowerOfTwo(n: number): boolean {
  return n > 0 && (n & (n - 1)) == 0;
};

...