如何求算法复杂度

如何求算法复杂度?比如下面的例子
i=1;
while (i<=n)
i=i*2;
我们可以看到要跳出循环条件为i<=n,即最终结果是n=i,那么假设循环K次,n=2^(k-1),k=log2n+1,所以是O(log2n)的时间复杂度。

由于这里只用到一个变量i来存储结果,所以空间复杂度是O(1)

posted @ 2024-09-19 16:05  leecoders  阅读(8)  评论(0)    收藏  举报