LeetCode 50 Pow(x, n)(Math、Binary Search)(*)
2016-03-05 23:02
651 查看
翻译
[code]实现pow(x, n).
原文
[code]Implement pow(x, n).
分析
首先给大家推荐维基百科:zh.wikipedia.org/wiki/二元搜尋樹
en.wikipedia.org/wiki/Binary_search_tree
其次,大家也可以看看类似的一道题:
LeetCode 69 Sqrt(x)(Math、Binary Search)(*)
然而这题我还是没有解出来,看看别人的解法……
[code]class Solution { private: double myPowHelper(double x, long long int n) { if(n==0) return 1; else if(n==1) return x; else if(n%2==0) { double temp = myPow(x, n/2); return temp*temp; } else { double temp=myPow(x, (n-1)/2); return temp*temp*x; } } public: double myPow(double x, int n) { long long int N = (long long int) n; if(n>=0) return myPowHelper(x, N); else return myPowHelper((1.0/x), -N); } };
向写出该代码的人致敬……
相关文章推荐
- Java关键字介绍之this与super
- CTeX使用Tips
- 蓝桥杯-剪格子(搜索)
- 业内大神浅谈MYSQL联合查询
- 巴尔干半岛
- 素材丰富,质量高---------图片资源收藏
- 局部更新 java web 的文件
- CSS设置字间距、行间距、首行缩进
- linux沙箱
- 日期跟时间选择器
- BZOJ2306/Ctsc2011 幸福路径
- UVA 12504(模拟)
- java反射和静态代理模式
- 8.观察者模式
- apk静态注射[转]-未实践
- PAT-A1044. Shopping in Mars (25)
- Xcode怎样去除警告
- 如何去除苹果浏览器的自带HTML标签样式
- Object-c基础
- 2016.3.5 联考总结