Pow(x, n)
来源:互联网 发布:手机炒股软件排名 编辑:程序博客网 时间:2024/05/01 19:54
Pow(x, n)
Implement pow(x, n).
解题技巧:
在求pow(x,n)时,可以求pow(x, n/2),这样算法的时间复杂度为o(logn)。此外,在求解的过程中,注意INT_MIN与INT_MAX的转化,
INT_MAX +1 = abs(INT_MIN)
代码:
double myPow(double x, int n){ double res, half; if(n == 0) return 1; if(n < 0) { if(n == INT_MIN) return 1.0 / (myPow(x,INT_MAX)*x); else return 1.0 / myPow(x, -n); } half = myPow(x,n/2); if(n % 2 == 0) { res = half * half; } else { res = half * half * x; } return res;}
0 0
- Pow(x, n) / Super Pow
- 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】Pow(x, n)
- Pow(x, n)
- 求 pow(x, n)
- [LeetCode]Pow(x, n)
- Pow(x,n)
- Pow(x, n)
- Pow(x, n)
- [leetcode]Pow(x, n)
- LeetCode-Pow(x, n)
- java 集合学习笔记4-HashMap TreeMap
- 我的大二上学期
- Nupic的Windows平台搭建
- 28. Implement strStr()*
- Java输出结果保留两位小数
- Pow(x, n)
- 闰秒及其对计算机系统影响
- Hibernate:cannot simultaneously fetch multiple bags 解决方案
- 空指针异常的解决思路
- cnet6.5 32bit 安装spark
- iOS你该掌握什么?
- Linux C selec
- 不使用循环,判断一个数是否是2的N次方
- Java中的“抽象接口”