[leedcode 50] Pow(x, n)
2015-07-12 14:19
309 查看
public class Solution { public double myPow(double x, int n) { //利用二分法,通过递归加速计算 //注意:1.判断n是否为负 // 2.递归结束条件,n==1和n==0 // 3.n的奇偶不同处理方式 if(n<0) return 1/pow(x,-n); else return pow(x,n); } public double pow(double x,int n){ if(n==0) return 1; if(n==1) return x; double temp=pow(x,n/2); if(n%2==0){ return temp*temp; }else{ return temp*temp*x; } } }
相关文章推荐
- 为什么要使用R语言?历数R的优势与缺点
- HDU 2082 找单词
- struts2 CVE-2013-1965 S2-012 Showcase app vulnerability allows remote command execution
- JQuery 选择器总结
- BGP additional paths
- 分遗产
- 归并排序 递归和非递归实现
- 【Balanced Binary Tree】cpp
- 弹窗开关js
- 高可用集群原理
- maxsum
- yii2文件(图片)上传,url保存到数据表
- poj解题报告——3254
- 【DP】 HDOJ 5282 Senior's String
- BZOJ 4116 Wf2015 Tours Tarjan
- Linux 网络编程常用函数详解
- 数据结构基础温故-4.树与二叉树(上)
- 20150712 We can locate ourselves with the GPS
- CAXA2007、2011,2013二次开发
- iOS,viewWithTag搜索机制