Recherche de la somme maximale d'un sous-tableau avec des éléments uniques

JavaScript Hard arrays

Tâche «Recherche de la somme maximale d'un sous-tableau avec des éléments uniques»

Étant donné un tableau d'entiers. Trouvez la somme maximale d'un sous-tableau continu dans lequel tous les éléments sont uniques (ne se répètent pas). S'il n'existe pas de tels sous-tableaux, retournez 0. Contraintes : longueur du tableau jusqu'à 10^5, éléments en valeur absolue jusqu'à 10^9. Implémentez un algorithme avec une complexité temporelle O(n).

Format d\ entrée

Première ligne : un entier n (1 ≤ n ≤ 10^5) — la longueur du tableau. Deuxième ligne : n entiers séparés par des espaces.

Format de sortie

Un entier — la somme maximale du sous-tableau avec des éléments uniques.

Exemples

Exemple 1

ENTRÉE
4 5 5 5 5
SORTIE
5

Exemple 2

ENTRÉE
4 -1 -2 -3 -4
SORTIE
0

Exemple 3

ENTRÉE
6 5 -3 5 -3 5 -3
SORTIE
5
main.js