剑指Offer38-数值的整数次方
程序员文章站
2022-03-14 20:51:50
...
考虑全面点就行。
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
tmp = base
if base == 0 and exponent < 0: # 0……-1 ×
return None
if base == 0 and exponent > 0: # 0……1 0
return 0
if exponent == 0:
return 1
if exponent < 0: # 1……-2
for i in range((-exponent)-1):
base *= tmp
return 1/base
if exponent > 0:
for i in range(exponent-1):
base *= tmp
return base
推荐阅读
-
剑指offer31:整数中1出现的次数(从1到n整数中1出现的次数)
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
剑指offer JZ31 整数中1出现的次数 Python 解
-
剑指Offer16_数值的整数次方(快速幂及拓展)
-
[PHP] 算法-数值的整数次方的PHP实现
-
【剑指offer】_11整数中1出现的次数
-
【剑指offer】_08.数值的整数次方
-
剑指offer两个面试案例 把字符串转换成整数 树中两个节点的最低公共祖先
-
【LeeCode 中等 数学 python3】剑指 Offer 43. 1~n整数中1出现的次数
-
剑指offer JZ53 表示数值的字符串 Python 多解