leetCode---Implement pow(x, n)
来源:互联网 发布:红颜知已歌曲人名 编辑:程序博客网 时间:2024/06/16 17:07
一. 题目:Implement pow(x, n)
Implement pow(x, n)
二. 思路分析
这里n是整数,注意可能是负数,因此需要先将其转化成正数。若直接用循环的方法做,会产生超时错误。我们
可以这么做。比如求2^6,我们需要求2^(2*3)=4^3=4*4^2,这样时间复杂度为O(logn)。
注意几个特殊的情况,当n==1时,返回x本身,当n==0时,返回1,当n为偶数时,返回myPow(x*x, n/2),
当n为奇数时,返回x*myPow(x*x, n/2)。
class Solution {public: double pow(double x, int n) { if(n < 0){ n = -n; x = 1/x; } if(n == 0){ return 1; } if(n == 1){ return x; } double temp = 1; if(n % 2 ==1){ temp = x; } return temp*pow(x*x, n/2); }};
0 0
- leetcode------Implement pow(x, n).
- LeetCode: Implement pow(x, n).
- leetCode---Implement pow(x, n)
- leetcode 50 Implement Pow(x, n)
- LeetCode: Pow(x, n)
- LeetCode Pow(x,n)
- [Leetcode] Pow(x, n)
- LeetCode: Pow(x, n)
- Leetcode: Pow(x,n)
- [LeetCode] Pow(x, n)
- [Leetcode] Pow(x,n)
- 【leetcode】Pow(x, n)
- [LeetCode]Pow(x, n)
- [leetcode]Pow(x, n)
- LeetCode-Pow(x, n)
- LeetCode - Pow(x, n)
- LeetCode | Pow(x, n)
- Pow(x, n) -leetcode
- HTML5中CSS3的属性选择器
- android音频裁剪(2)——Wav裁剪
- C++中const,define和static的区别
- Google gRPC
- JavaMail-帐号激活与忘记密码 实例
- leetCode---Implement pow(x, n)
- 关于最外层为相对布局时,通过动态设置布局内控件位置问题
- Dagger2入门教程
- Android自定义View的长按事件的思考
- 7-druid 之 superset 查询方式
- 前端几种单位的比较
- c++静态函数
- 安卓设置状态栏颜色
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?