下面函数的时间复杂度是
long foo(long x){ if(x < 2) return 1; return x * x * foo(x - 1); }
(x^2)*T(n-1)
return 1;
O(1)+O(1) = O(1)
T(n) = T(n-1) + O(1)
T(n) = T(n-1) + O(1) T(n-1) = T(n-2) + O(1) ...... T(2) = T(1) + O(1) T(1) = O(1)
T(1)+...+T(n) = T(1)+...T(n-1) + n*O(1)
T(n) = n*O(1) = O(n)