1
dingwen07 2021 年 4 月 4 日 via Android
O(n)?
|
2
securityCoding 2021 年 4 月 4 日
二分?
|
3
Perry 2021 年 4 月 4 日
对空间复杂度的要求是什么,时间复杂度是要最 efficient 的吗?
|
4
rubytek 2021 年 4 月 4 日
没太看明白,循环 n-1 次,所以是 O(n)?
|
5
hactrox 2021 年 4 月 4 日
用快速幂,时间复杂度 O(log₂N)
|
6
Biggoldfish 2021 年 4 月 4 日
快速幂最多也是 O(logn) 啊
|
7
geelaw 2021 年 4 月 4 日 via iPhone 如果是说输入 N 的二进制表示,输出 N^N 的二进制表示,则时间复杂度是 2^(n + Theta(log n)) 其中 n = log N 为输入长度。
由于答案有指数长度,算法至少是指数时间,利用快速幂和 Fourier 变换可以做到前述时间复杂度。 |
8
xiaoshuai1999 2021 年 4 月 4 日
logn
|
9
Jooooooooo 2021 年 4 月 4 日
@rubytek 大数乘法不是 O(1) 的
|