4的幂
题目
给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4的幂次方。
示例 1:
输入: 16
输出: true
示例 2:
输入: 5
输出: false
进阶:
你能不使用循环或者递归来完成本题吗?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-four
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路
通的幂差不多
代码
class Solution {
public boolean isPowerOfFour(int n) {
if(n<=0)
return false;
if(n%4!=0)
return n==1;
return isPowerOfFour(n/4);
}
}
class Solution {
public boolean isPowerOfFour(int num) {
if(num==0)
return false;
double i = Math.log10(num)/Math.log10(4);
return i==(int)i;
}
}
网友评论