leetcode算法练习【342】4的幂

所有题目源代码:Git地址

题目

给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。

示例 1:

输入: 16
输出: true
示例 2:

输入: 5
输出: false
进阶:
你能不使用循环或者递归来完成本题吗?

方案:log公式

class Solution {
    public boolean isPowerOfFour(int num) {
        return Math.log10(num)/Math.log10(4)%1==0;
    }
}
复杂度计算
  • 时间复杂度:O(logn)
  • 空间复杂度:O(1)

猜你喜欢

转载自blog.csdn.net/symuamua/article/details/106184467
今日推荐