50. Pow(x, n)-leetcode-java
2016-05-06 18:49
471 查看
【原来在SAE的blog上,都转到CSDN了。。】
50.
Pow(x, n)-leetcode-java
发表于 2016/02/06题目
Implement pow(x, n).
实现浮点类型的幂运算, x的n次幂。
思路:开始用的递归,感觉应该可以啊,但是报超时了。后来用这种减半的方法,效率上肯定是提高了。开始exp设置成double类型,编译不通过,后来才反应过来,它只是取代了n而已,还是要int型的。
public class Solution {
public double myPow(double x, int n) {
if(n==0) return 1.0;
int exp=n>0?n:-n;
double res;
double v=myPow(x,exp/2);
if(exp%2==0){
res=v*v;
}else{
res=v*v*x;
}
return n>0?res:1/res;
}
}
形式更为简洁的
public class Solution {
public double myPow(double x, int n) {
if(n==0) return 1.0;
int exp=n>0?n:-n;
double res=exp%2==0?myPow(x*x,exp/2):myPow(x*x,exp/2)*x;
return n>0?res:1/res;
}
}
思想是一样的。
发表在 leetcode
| 标签有 leetcode、算法
| 发表回复
相关文章推荐
- 56. Merge Intervals-leetcode-java
- Ehcache是现在最流行的纯Java开源缓存框架
- 57. Insert Interval-leetcode-java
- 65. Valid Number-leetcode-java
- 73. Set Matrix Zeroes-leetcode-java
- 98. Validate Binary Search Tree-leetcode-java
- Java 常用工具类集合
- Java并发(三) JMM与volatile关键字
- Java---获得系统窗口的分辨率
- Java---获得系统窗口的分辨率
- Eclipse使用Maven构建项目运行main方法报ClassNotFoundException
- JAVA web实现可控制定时器
- eclipse下maven springMVC 整合 mybatis
- java基础结构;
- eclipse中数据库配置
- norbert-构建服务器集群感知的 Java 应用程序
- Reading Effictive java: static member class (SMC) and nonstatic member class(NSC)
- JConsole观察分析Java程序
- java注释@interface的用法
- 【Spring MVC】Spring MVC,阻止直接访问jsp,使用Interceptor登录拦截