LeetCode 50. Pow(x, n),求幂算法
2016-03-27 16:24
162 查看
50. Pow(x, n)
这道题通过myPow(x,n)求x的n次幂,用分治法,时间复杂度logn,注意区分n<1的情况:
这道题通过myPow(x,n)求x的n次幂,用分治法,时间复杂度logn,注意区分n<1的情况:
public double myPow(double x, int 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; double mid=pow(x,n/2); if((n&1)==0) return mid*mid; else return mid*mid*x; }
相关文章推荐
- 【追求进步】从上往下打印二叉树
- 约瑟夫问题
- 电机随笔
- (转)ASP.NET禁用刷新重复提交Backspace键
- Git常用命令
- JMM——运行时数据区
- (转)ASP.net中Timer无刷新定时器.
- 第五周项目一 三角形类雏形(4)
- GPS模块应用程序
- CodeForces 579A Raising Bacteria (水)
- 整理音乐
- mac下给vim添加行号
- HDU 1242 rescue (优先队列模板题)
- Java的接口
- 防止头文件重复包含的两种方法及区别
- nyoj 510 昂贵的聘礼
- ACM ProblemK
- iCamera App Kit 使用说明
- rodrigue 公式r-v v-r
- ACM第一次练习—1002C