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 { |