LeetCode之旅(20)-Power of Three
2016-04-04 22:52
260 查看
题目:
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.采用余数的算法
2.利用了java 的对数运算,判断3的对象是否实在整数,其中用到了换底公式
代码1
public class Solution { public boolean isPowerOfThree(int n) { if(n <= 0){ return false; }else{ while(n % 3 == 0){ n = n/3; } return n == 1; } } }
相关文章推荐
- LeetCode之旅(20)-Power of Three
- 【算法学习】顺序串及快速排序算法
- 2. PDO 的使用
- View的测量
- 支付宝,微信接入需要注意点,招行银企直连接入注意点
- 模拟ATM柜员机界面
- Spring事务传播属性和级别
- php页面静态化
- 线性表的
- zookeeper3.4.6的可视化zkui2.0的安装
- 第十七章 适配器模式
- 如何调优JVM - 优化Java虚拟机(大全+实例)
- spring学习笔记(3)-aspectj的五种通知方法
- Android 学习笔记(5)—— ProgressBar
- ViewRoot和DecorView
- IOC控制反转
- 运行maven pom.xml文件后编译环境变为jdk1.5
- string的七种用法
- 锋利的jQuery第2版学习笔记6、7章
- JavaScript之数据类型