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