2020-01-06
leetcode: Pow(x, n)
实现 pow(x, n) ,即计算 x 的 n 次幂函数。
示例 1:
输入: 2.00000, 10
输出: 1024.00000
示例 2:
输入: 2.10000, 3
输出: 9.26100
示例 3:
输入: 2.00000, -2
输出: 0.25000
解释: 2-2 = 1/22 = 1/4 = 0.25
首先,我们就试试暴力破解
出错了,卡在了测试样例0.00001 2147483647
1 | class Solution(object): |
为什么,内存错误(溢出),这个数字太小了,想想溢出才是正常的吧
1 | def myPow(self, x: float, n: int) -> float: |
差点忘了python可以直接求幂啊。
然后看看题解的快速幂方法,我记得洛谷好像空耳为卡速米
1 | class Solution { |
通过不断分解幂达到快速计算幂的效果
放假啦,回家啦,不想回家啊艹
想去实习下学期又有课,想做项目又没有路子,脑壳疼,还是再闲两天吧,学学日语,看看要不要考个教师资格证,当老师其实也挺好。压力不大还能余一点时间学代码。
不想这么多了,收拾收拾回家了= =