面试经典150题 P50 Pow(x, n)
时间轴
2025-11-26
init
题目:
如果直接循环 n 次,时间是 O(n) ,会超时。利用快速幂:
快速幂基于一个事实:
如果 n 是偶数:
$$
x^n = (x^2)^{n/2}
$$如果 n 是奇数:
$$
x^n = x \cdot x^{n-1}
$$
每次把 n 减半,因此时间复杂度是 O(log n)。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 常想一二,不思八九!
评论