【发布时间】:2021-10-07 13:39:03
【问题描述】:
以下代码的时间复杂度是多少?为什么?
public static int[] Shuffle(int[] nums, int n)
{
int len = nums.Length;
int[] final = new int[2 * n];
int counter = 0;
for (int i = 0, j = n; i < n; i++, j++)
{
final[counter++] = nums[i];
final[counter++] = nums[j];
}
return final;
}
如果我们将有如下两个循环,那么它将被认为是 O(n^2) 的时间复杂度
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
}
}
【问题讨论】:
-
这能回答你的问题吗? Time complexity of loop
标签: data-structures time-complexity dsa