leetcode:Pow(x, n) 【Java】
2016-03-05 17:08
603 查看
一、问题描述
Implement pow(x, n).
二、问题分析
在实现分治递归时,结束条件加n==1,可显著提高算法运行效率。
三、算法代码
Implement pow(x, n).
二、问题分析
在实现分治递归时,结束条件加n==1,可显著提高算法运行效率。
三、算法代码
public class Solution { public double myPow(double x, int n) { if(n < 0){ return 1.0 / pow(x, -n); }else{ return pow(x, n); } } public double pow(double x, int n){ if(n == 0){ return 1; } if(n == 1){//结束条件加n==1,可显著提高算法运行效率 return x; } double value = pow(x, n / 2); if(n % 2 == 0){ return value * value; }else{ return value * value * x; } } }
相关文章推荐
- 详解struts2中配置action的方法
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-003- 上传文件multipart,配置StandardServletMultipartResolver、CommonsMultipartResolver
- 深入理解java垃圾回收机制
- LeetCode : Palindrome Number [java]
- Java中的常用类
- 第三章 Java基础之cookie和session的区别和联系
- (转)Java泛型<? extends T>和<? super T>
- Java 调用现有的在Solaris平台上的库文件
- Java - Socket example: EchoClient and EchoServer
- 设置eclipse编码方式
- java中方法的重载
- Spring tool suite 快速创建Spring MVC 项目
- java 斐波那契数列
- Java之矩阵转置
- Java适配器模式、代理模式及动态代理
- 发布WebService时错误:Lorg/eclipse/jetty/util/component/Container$Listener
- java中数组做形参
- LeetCode : String to Integer (atoi) [java]
- Mac安装Myeclipse2015开发环境
- java,关于POJO,查阅资料