难度: Easy
内容描述
给定一个整数(有符号32位),编写一个函数来检查它是否是4的幂。
Example 1:
Input: 16
Output: true
Example 2:
Input: 5
Output: false
Follow up: Could you solve it without loops/recursion?
思路 1
**- 时间复杂度: O(1)**- 空间复杂度: O(1)**
recursive
class Solution {
public boolean isPowerOfFour(int num) {
if (num <= 0)
return false;
if (num == 1)
return true;
if (num % 4 == 0)
return isPowerOfFour(num/4);
return false;
}
}