题目
Given an integer, write a function to determine if it is a power of two.
Example 1:
1 | Input: 1 |
Example 2:
1 | Input: 16 |
Example 3:
1 | Input: 218 |
思路
记住2的x幂次的特点:
- 表示成二进制一定是一个1后面若干个0,即
bin(n).count('1') == 1
- 那么n-1一定是一个0后面若干个1,即
n & (n-1) == 0
代码
1 | # class Solution(object): |