Пример ввода:
5
1
2
1
3
1
Первое число = количество членов в наборе, N
После N номеров = идентификаторы членов
Я бы хотелчтобы найти размер самой длинной последовательной последовательности различных целых чисел в наборе.В этом случае это будет последовательность {2, 1, 3}, поэтому на выходе получится 3.
Мое решение по грубой силе - создать скользящее окно, которое уменьшается в размере на 1 каждыйитерация.Начальный размер - это размер ввода.Так, для примера ввода, он сначала оценил бы {1, 2, 1, 3, 1}, если набор не все уникален, затем уменьшил бы окно до 4 и оценил {1, 2, 1, 3},{2, 1, 3, 1}.Продолжайте, пока не найдете уникальный набор.
Во-первых, я считаю, что этот алгоритм будет O (N ^ 2) времени.Итак, как я могу оптимизировать это?