10、下面程序段的时间复杂度是()。 i=s=0; while(s<n){ i++; s+=i;} A. O(n) B. O(n2) C. O(log2n) D.

2025-04-13 16:15:21
推荐回答(1个)
回答1:

你可以计算i的最大值是多少
1+2+....+i=(1+i)*i/2(1+i)*i<2n
放缩
i*i<2n
i<根号2n
所以复杂度为 O(根号n)