Итак, заданные x и power, n, решаем для X^n
.
Там легкий способ, чтобы O(n)
...
Я могу довести его до O(n/2)
, выполнив
numSquares = n/2;
numOnes = n%2;
return (numSquares * x * x + numOnes * x);
Теперь существует решение O(log(n))
, кто-нибудь знает, как это сделать? Это можно сделать рекурсивно.