Leetcode No.50: Pow(x, n)
2015-05-15 21:24
309 查看
Problem:
Implement pow(x, n).
想法是是利用二分法,先算出xi,i≤n, 剩下的递归求解。
Implement pow(x, n).
想法是是利用二分法,先算出xi,i≤n, 剩下的递归求解。
__author__ = 'burger' class Solution: # @param {float} x # @param {integer} n # @return {float} def myPow(self, x, n): if n == 0: return 1 if x == 0: return 0 if n < 0: return 1/self.myPow(x,-n) i = 1 tmp = x while n > i*2: tmp *= tmp i *= 2 return tmp * self.myPow(x, n - i) if __name__ == '__main__': s = Solution() print(s.myPow(34.00515, -3))
相关文章推荐
- Leetcode NO.50 Pow(x, n)
- LeetCode No.50 Pow(x, n)
- leetcode:Pow(x, n)求X的N次方
- 【leetcode】Pow(x, n)
- LeetCode 之 Pow(x, n)
- [LeetCode]Pow(x, n)
- LeetCode---(50)Pow(x, n)
- [LeetCode 题解]: pow(x,n)
- LeetCode Super Pow详解
- LeetCode(50) Pow(x,n)
- leetcode第一刷_Pow(x, n)
- LeetCode-Pow(x, n)
- Leetcode 50 Pow(x, n)
- Leetcode---Pow(x, n)
- 【Leetcode】Pow(x,n)
- [LeetCode]Pow(x, n)
- LeetCode50_Pow(x,n)
- LeetCode 之 Pow(x, n)(分治法)
- leetcode50 Pow(x, n)
- leetcode_question_50 Pow(x, n)