leetcode[50]
题目:
实现 pow(x, n) ,即计算 x 的 n 次幂函数
解题
前言
本题的方法被称为「快速幂算法」,有递归和迭代两个版本。这篇题解会从递归版本的开始讲起,再逐步引出迭代的版本。
当指数 nnn 为负数时,我们可以计算 x−nx^{-n}x−n 再取倒数得到结果,因此我们只需要考虑 nnn 为自然数的情况。
方法一:快速幂 + 递归
「快速幂算法」的本质是分治算法。举个例子,如果我们要计算 x64x^{64}x64,我们可以按照:
x→x2→x4→x8→x16→x32→x64x \to x^2 \
原创
2020-12-26 13:12:47 ·
136 阅读 ·
0 评论