题目链接
英文链接:https://leetcode.com/problems/power-of-three/
中文链接:https://leetcode-cn.com/problems/power-of-three/
题目详述
给定一个整数,写一个函数来判断它是否是 3 的幂次方。
示例 1:
1 | 输入: 27 |
示例 2:
1 | 输入: 0 |
示例 3:
1 | 输入: 9 |
示例 4:
1 | 输入: 45 |
进阶:
你能不使用循环或者递归来完成本题吗?
题目详解
数学问题。
方法一:循环判断
1 | public class LeetCode_00326 { |
方法二:转化为 3 进制数,再用正则表达式匹配。
1 | public class LeetCode_00326 { |
方法三:利用 int 的范围和 3 的幂的性质。1162261467 为再 int 的范围内的最大 3 的幂。
1 | public class LeetCode_00326 { |