Leetcode—三的幂
2016-01-14 14:44
357 查看
326. Power of Three
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的幂。
注意不要用循环来解。
这是常规方法……
public boolean isPowerOfThree(int n) {
int[] allPowerOfThree = new int[]{1, 3, 9, 27, 81, 243, 729, 2187, 6561, 19683, 59049, 177147, 531441, 1594323, 4782969, 14348907, 43046721, 129140163, 387420489, 1162261467};
return Arrays.binarySearch(allPowerOfThree, n) >= 0;
}
这种方法震惊了……
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的幂。
注意不要用循环来解。
public class Solution { public boolean isPowerOfThree(int n) { if(n<=0) return false; while(n>1){ if(n%3!=0){ return false; } n=n/3; } return true; } }
这是常规方法……
public boolean isPowerOfThree(int n) {
int[] allPowerOfThree = new int[]{1, 3, 9, 27, 81, 243, 729, 2187, 6561, 19683, 59049, 177147, 531441, 1594323, 4782969, 14348907, 43046721, 129140163, 387420489, 1162261467};
return Arrays.binarySearch(allPowerOfThree, n) >= 0;
}
这种方法震惊了……
相关文章推荐
- 在Eclipse中编写log4j的时候,无法输入中文的解决办法
- 【总结】消息服务中间件(ActvieMQ)
- getWindow().setFlags()方法
- Codeforces Beta Round #87 (Div. 2 Only)深度优先
- java两种方式实现“将字符串前m位移到字符串的第n位之后”
- C语言学习之标准函数库第一讲
- javascript 中 apply 方法的使用
- IOS中输入框被软键盘遮挡的解决办法
- 苹果开发那些事儿-D-U-N-S 号申请
- APPCAN学习笔记003---原生开发与HTML5技术
- Xcode真机测试could not find developer disk image解决方法
- django 学习-7 模型数据操作
- Redis学习记录之命令Pub/Sub(十六)
- Javascript闭包
- 【总结】Hadoop剖析
- 【总结】搜索服务Solr
- namenode namespaceID与datanode namespaceID 不一致导致datanode无法启动的问题
- Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null
- 解决Android SDK Manager的Download interrupted: URL not found问题
- android开机动画启动流程