326. 3的幂
给定一个整数,写一个函数来判断它是否是 3 的幂次方。
示例 1:
1 | 输入: 27 |
示例 2:
1 | 输入: 0 |
示例 3:
1 | 输入: 9 |
示例 4:
1 | 输入: 45 |
进阶:
你能不使用循环或者递归来完成本题吗?
方法一:循环
1 | class Solution { |
方法二:整数限制
n 最大为 int 的最大值,我们将 int 范围内的最大 3 的幂次整数(1162261467)找出,如果它能整除 n ,则 n 为 3 的幂次。
1 | class Solution { |