Поиск максимальной суммы подмассива с уникальными элементами

JavaScript Сложный arrays

Задача «Поиск максимальной суммы подмассива с уникальными элементами»

Дан массив целых чисел. Найдите максимальную сумму непрерывного подмассива, в котором все элементы уникальны (не повторяются). Если таких подмассивов нет, верните 0. Ограничения: длина массива до 10^5, элементы по модулю до 10^9. Требуется реализовать алгоритм с временной сложностью O(n).

Формат ввода

Первая строка: целое число n (1 ≤ n ≤ 10^5) — длина массива. Вторая строка: n целых чисел через пробел.

Формат вывода

Одно целое число — максимальная сумма подмассива с уникальными элементами.

Примеры

Пример 1

ВВОД
4 5 5 5 5
ВЫВОД
5

Пример 2

ВВОД
4 -1 -2 -3 -4
ВЫВОД
0

Пример 3

ВВОД
6 5 -3 5 -3 5 -3
ВЫВОД
5
main.js