运行 多个嵌套for循环和StringBuilder的时间复杂度

Run time complexity of multiple nested for loops and StringBuilder

我意识到嵌套 for 循环的运行时间为 O(n^2),但是如果外部 for 循环内有 两个 for 循环怎么办,如下所示?这仍然有 O(n^2) 运行时间吗?

for (i = 1; i <= n; i++)
{
  for(j = 1; j <= n; j++)
  {
   // Some code
  }
  for(p = 1; p <= n; p++)
  {
   // Some code
  }
}

字符串生成器是否也有 O(n) 运行时间来构造大小为 n 的字符串?

您的外循环执行了两个内循环的 n 次,每个内循环执行 n 步。所以你得到 n * 2n = 2n^2 步,即 O(n^2).