[leetcode]Pow(x, n)
2014-01-03 01:45
369 查看
a^n = a^(n/2) * a(n/2)...二分
class Solution { public: double epow(double x,int n){ if(n == 0) return 1; double tmp = epow(x , n / 2); if(n % 2 == 1) return tmp * tmp * x; else return tmp * tmp; } double pow(double x, int n) { if(abs(x - 0) < 1e-10) return 0; if(n < 0) return 1/epow(x,-n);else return epow(x,n); } };
相关文章推荐
- [LeetCode] Pow(x,n)
- Leetcode-Pow(x,n)
- [Leetcode] 50 - Pow(x, n)
- Pow(x, n) -- LeetCode
- leetcode :Binary Search:Pow(x, n)(050)
- 剑指Offer 面试题11:数的整数次方(Leetcode50. Pow(x, n))【C库函数pow模拟】题解
- LeetCode 第 372 题 (Super Pow)
- leetcode-Pow(x, n)
- [LeetCode] Pow(x, n)
- [Leetcode] Pow(x, n)
- leetcode-Pow(x, n)
- LeetCode(50)Pow(x,n)
- LeetCode(50)Pow
- leetcode Super Pow
- leetcode--Pow(x, n)
- LeetCode | Pow(x, n)
- [LeetCode]题解(python):050-Pow(x, n)
- LeetCode POW
- 【Leetcode】【python】Pow(x, n)
- leetcode -- Pow(x, n)