【发布时间】:2010-03-30 02:29:15
【问题描述】:
所以给定 x 和幂 n,求解 X^n。
有一个简单的方法是O(n)...
我可以通过这样做将其归结为O(n/2)
numSquares = n/2;
numOnes = n%2;
return (numSquares * x * x + numOnes * x);
现在有一个O(log(n)) 解决方案,有人知道怎么做吗?它可以递归完成。
【问题讨论】:
-
不需要递归完成;可以通过简单的迭代来完成。
-
你知道 O(n/2) 和 O(n) 是一样的吗?