50. Pow(x, n)
来源:互联网 发布:原装ubuntu的电脑 编辑:程序博客网 时间:2024/05/18 23:29
实现power的功能
就是Pow(x,n) = x^n
但实际上按照今天学习的分治法里面的内容,其实x^n = x^(n/2)* x^(n/2) * x
在这道题目里,x的N次方可以看做:x^n = x^(n/2)*x^(n/2)*x^(n%2)
还需要考虑n为负数的情况
利用递归求解
public class Solution { public double power(double x, int n) { //pow is to calculate x^n //and x^n = x^(n/2) * x^(n/2) * x^(n%2) //n can be odd or even if(n==0) return 1; double v = power(x,n/2); if(n%2 == 0){ return v*v; } else{ return v*v*x; } } public double myPow(double x, int n){ if(n<0){ return 1/power(x,-n); }else{ return power(x,n); } }}
阅读全文
0 0
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50.Pow(x,n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 二值图像的膨胀操作及c++实现
- java的继承和组合
- java基础--数组
- Eclipse 建立 Log4j 2 的 Hello World 项目(使用 properties 文件)
- java赋值的解释和辨析
- 50. Pow(x, n)
- Javassist Enhancement failed:异常解决方法
- Docker 入门
- 剑指Offer学习之面试题12 :打印1 到最大的n 位数
- 【心灵鸡汤】谁的青春不迷茫
- Vue ---钩子函数
- codeforces 811C Vladik and Memorable Trip
- linux获取网络信息函数
- 冒泡法,熟悉熟悉