剑指offer--- 数值的整数次方
程序员文章站
2022-06-17 17:22:25
...
题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0 。
解题思路:
方法1:
当exponent为偶数时,例如exponent=4,result=(base2) 2;
当exponent为奇数时,例如exponent=5,result=(base2) 2 *base;
从而可以进行简单的二分对问题进行化简。
同时还要注意当exponent为负数时的情况,只需将result取相反数即可。
运行时间:43ms 占用内存:10404K
方法2:
还有一种简单粗暴方法,直接分exponent正负两种情况循环即可;
上一篇: 用Python实现zip密码破解实例
推荐阅读
-
剑指offer:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
剑指offer:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
【输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示---------【剑指offer】】
-
输入一个整数,输出该数二进制表示中1的个数(其中负数用补码表示)-- 剑指offer
-
【LeeCode 中等 数学 python3】剑指 Offer 43. 1~n整数中1出现的次数
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
剑指offer31:整数中1出现的次数(从1到n整数中1出现的次数)
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
剑指offer JZ31 整数中1出现的次数 Python 解
-
剑指Offer16_数值的整数次方(快速幂及拓展)