leetcode_326. Power of Three-判断是否3的次方
来源:互联网 发布:一天一包烟 烟瘾 知乎 编辑:程序博客网 时间:2024/05/16 09:06
Given an integer, write a function to determine if it is a power of three.
Follow up:
Could you do it without using any loop / recursion?
判断一个数是否是3的次方?
法1:网友神奇方法
public boolean isPowerOfThree(int n) { // 1162261467 is 3^19, 3^20 is bigger than int return ( n>0 && 1162261467%n==0);}
法2:借助对数函数
// 借助对数函数,注意,对数函数在求log(243,3)时得到4.999999999999999而非5,所以要注意 public boolean isPowerOfThree(int n) { if(n<=0) return false; double d = log(n, 3); int t = (int) Math.floor(d+0.1); return n==Math.pow(3, t); } public double log(double value, double base) { return Math.log(value) / Math.log(base); }
0 0
- leetcode_326. Power of Three-判断是否3的次方
- leetcode_326. Power of Three 判断一个数是否是3的幂
- leetcode_326 Power of Three
- leetcode_326. Power of Three
- leetcode_326. Power of Three分析
- leetcode_326(3的次方判断)
- Power of Four and Power of Three - 4的次方和3的次方
- leetcode 326. Power of Three(3的次方)
- Power of Two 判断是否为2的次方
- Power of Three ,判断一个数是否为3的n次幂
- 326. Power of Three (判断一个数是否为3的幂)
- [LeetCode]326. Power of Three(判断整数是否是3的幂)
- leetcode解题之231# Power of Two&326. Power of Three Java版 (判断是否为2,或者3 的幂)
- [LeetCode]231. Power of Two-判断一个整数是否是2的幂次方
- 判断一个数是不是3的幂——Power of three?
- leetcode 326. Power of Three 3的幂指数
- LeetCode刷题: power of two (判断一个数是不是2的幂次方)
- Power of Three | leetcode 三的幂
- 算子优化 filter + coalesce
- BZOJ 1061 [noi2008] 志愿者招募
- 正则表达式进行注册验证
- VR系列——Oculus最佳实践:七、虚拟幻境头晕(下)
- HDU 5666 Segment (大数乘法取模)
- leetcode_326. Power of Three-判断是否3的次方
- 2016年生物3D打印八大重要成果
- JSON必知必会
- 初识JPA
- PAT-A1116
- 搭建网络挂载文件系统
- 大数据学习笔记之四十九 推荐算法的主要算法第二部分
- 二分一个数组,使二者之差尽可能小
- zoj 1205