count++;
count++;
count++;
for (int i = 0; i < n; i++)
{
for(int j = 0; j < i*i; j++)
{
for (int k = 0; k < j; k++)
{
count++;
sum++;
}
}
}
count++;
return count;
}
尝试获取此代码的大O时间复杂度。难以理解循环之间的交互方式。运行时,得到n = 25 count = 898960。我已经尝试了从O(n)^5+9到O(n)^5/n的所有可能。
所有其他此问题的示例都没有处理第二个循环中使用了I(I*I)和第三个循环中使用了j的情况。