美文网首页
2019-06-04剑指 power

2019-06-04剑指 power

作者: mztkenan | 来源:发表于2019-06-05 18:01 被阅读0次
class Solution:
    def Power(self, base, exponent):
        # write code here
        if base==0:return 0
        if exponent==0:return 1
        abs_e = abs(exponent)
        sign = abs_e // exponent #这里可能除0
        if sign == -1:
            return 1 / self.P(base,abs_e) # exponent #这里可能除0
        else:
            return self.P(base, abs_e)

    def P(self, base, abs_e):
        if abs_e==1:return base
        res=self.P(base,abs_e>>1)
        res*=res
        if(abs_e&1):res*=base
        return res

相关文章

  • 2019-06-04剑指 power

  • 数值的整数次方

    《剑指offer》面试题16:数值的整数次方 题目:实现函数double Power(double base,in...

  • 注意考虑边界的类型题目

    注意考虑边界的类型题目 1· 数值的整数次方 (16 剑指offer ) 需要考虑 power 的 正负 需要考...

  • 剑指

    遥望中原九点烟,风云直上七重天。 今朝再向江湖去,一剑流星谁比肩? 2011.10(1488)

  • 剑指

    1. 二维数组中查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照...

  • 全网最全剑指offer题目解答

    【剑指offer】Java版代码(完整版) 【剑指offer】1-10题 【剑指offer】11-20题 【剑指o...

  • PPT隐藏功能大揭秘,除了做演示外还有这些功能

    我们的展示能力决定了我们的未来。 一般我们提到的PPT均是指微软出品的Power Point,Power Poin...

  • 剑指offer

    第一题:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,...

  • 剑指BAT

    Android工作5年半了,一毕业就开始做这行。在现在这家公司工作了3年整,最近有换工作的打算,所以在猎聘...

  • 《剑指offer》

    4.调整数组顺序使奇数位于偶数前面 题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇...

网友评论

      本文标题:2019-06-04剑指 power

      本文链接:https://www.haomeiwen.com/subject/yldlxctx.html