剑指offer 11 数值的整数次方
2017-08-30 00:17
351 查看
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:
注意负数除以2的时候要特别处理。
class Solution:
def Power(self, base, exponent):
# write code here
if base == 0:
return 0
if exponent == 0:
return 1
if exponent == 1:
return base
if exponent == -1:
return 1 / base
res = self.Power(base, abs(exponent) / exponent * (abs(exponent) >> 1))
res *= res
if exponent > 0 and exponent & 1 == 1:
res *= base
if exponent < 0 and exponent & 1 == 1:
res *= (1 / base)
return res
相关文章推荐
- 剑指Offer面试题11[数值的整数次方]
- 【剑指Offer学习】【面试题11 :数值的整数次方】
- 剑指offer:(11)代码的完整性: 数值的整数次方
- 剑指Offer之面试题11:数值的整数次方
- 剑指offer--11.数值的整数次方
- 剑指Offer_11 数值的整数次方
- 剑指Offer--面试题11 数值的整数次方
- 剑指offer——面试题11:数值的整数次方
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指offer题11_数值的整数次方
- 剑指offer----面试题11:数值的整数次方
- 剑指Offer面试题11数值的整数次方
- 剑指Offer-11.数值的整数次方
- 剑指offer面试题11 数值的整数次方 java实现
- 剑指offer-11:数值的整数次方
- 剑指offer--面试题11:数值的整数次方--Java实现
- 剑指offer面试题11之求数值的整数次方
- 剑指Offer:面试题11 数值的整数次方
- 剑指offer——面试题11:数值的整数次方
- 剑指Offer----面试题11:数值的整数次方