这段有一个分支的代码的时间复杂度还是O(n)吗?
  • 板块学术版
  • 楼主_Los
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/4/1 20:18
  • 上次更新2023/10/23 19:43:54
查看原帖
这段有一个分支的代码的时间复杂度还是O(n)吗?
43578
_Los楼主2023/4/1 20:18
def p(a, b):
    if b == 0:
        return 1
    if b % 2 == 0:
        return p(a, b//2) * p(a, b//2)
    return a * p(a, b-1)

如果去掉最后一句return a * p(a, b-1),那答案显而易见是O(n);但如果加上这句,时间复杂度还是O(n)吗?

2023/4/1 20:18
加载中...