推导大O阶:
1
int count = 1; while(count < n) { count = count * 2 }
由于每次count乘以2之后,距离n更近一步。也就是说有多少个2相乘后大于n就会退出循环。也就是2^x = n得到x=log2(n)。所以时间复杂度为O(logn)
count
2
n
2^x = n
x=log2(n)
O(logn)
O(1)