来源

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-two/

描述

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

题解

注意n必须为正数

  1. class Solution {
  2. public boolean isPowerOfTwo(int n) {
  3. return (n > 0) && ((n & (n -1)) == 0);
  4. }
  5. }

复杂度分析

  • 时间复杂度:231. 2的幂(Power of Two) - 图1
  • 空间复杂度:231. 2的幂(Power of Two) - 图2