Я решал вопрос, в котором я должен создать уникальный массив из отсортированного массива, который может содержать дубликаты элементов.
Я решил решение, используя следующий код:
for (int i = 0; i < sorted.Length - 1; i++)
{
if (sorted[i] == sorted[i + 1])
{
unqiueList.Add(sorted[i]);
int j = i + 1;
while (j < sorted.Length)
{
if (sorted[i] != sorted[j])
{
break;
}
j++;
i++;
}
}
else
{
unqiueList.Add(sorted[i]);
}
}
Теперь я хочу знать сложность этого решения.
Некоторые люди говорят, что это N, но некоторые говорят, что это N ^ 2. Это подсказывает мне, почему бы не задать тот же вопрос для переполнения стека, чтобы лучше его понять.