50. Pow(x, n)
来源:互联网 发布:windows 98 iso 编辑:程序博客网 时间:2024/05/29 23:24
采用递归的方法,将Pow(x,n),转化为Pow(x,n/2)*Pow(x,n/2)。
将时间从O(n)变成O(logn)关键是写出边界条件。并注意定义double类型的tmp=pow(x,n/2).对n的正负以及奇偶做判断。
class Solution { public double myPow(double x, int n) { if (n==0) return 1; if (n==1) return x; if (n==-1) return 1/x; double tmp=myPow(x,n/2); tmp *= tmp; if (n%2==0){ }else{ if (n<0) tmp *= 1/x; else tmp*=x; } return tmp; }}
阅读全文
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)
- 洛谷 3375 KMP模板 KMP
- QFileSystemWatcher 使用
- Codeforces Round #439 (Div. 2) C
- hash
- MPEG-CDVA标准的特征提取(除深度学习)& 视频匹配 & 视频检索
- 50. Pow(x, n)
- 将链表L就地逆置,即利用原表各结点的空间实现逆置
- CF869 E. The Untended Antiquity
- 【Java学习3.5.2】强制类型转换
- k组合生成问题-非递归
- Mapper动态代理方式
- OpenCV3 python语言实现(1)
- 吉普赛人利用买家的无知兜售伪造的实体比特币(Gypsies Peddling Fake Physical Bitcoins)
- 深度学习工具汇总