231.2的幂
231.2的幂
给你一个整数 n
,请你判断该整数是否是 2 的幂次方。如果是,返回 true
;否则,返回 false
。
如果存在一个整数 x
使得 n == 2x
,则认为 n
是 2 的幂次方。
示例 1:
1 | 输入:n = 1 |
Soluiton
n&n-1
操作可以直接将n
的二进制表示的最低一位1给移除掉,而2的幂的二进制表示只会有1个1,所以如果移除掉的结果是0的话,说明是2的幂
1 | class Solution { |
给你一个整数 n
,请你判断该整数是否是 2 的幂次方。如果是,返回 true
;否则,返回 false
。
如果存在一个整数 x
使得 n == 2x
,则认为 n
是 2 的幂次方。
示例 1:
1 | 输入:n = 1 |
Soluiton
n&n-1
操作可以直接将n
的二进制表示的最低一位1给移除掉,而2的幂的二进制表示只会有1个1,所以如果移除掉的结果是0的话,说明是2的幂
1 | class Solution { |