Recherche du sous-tableau à somme maximale (Algorithme de Kadane)

Java Medium arrays

Tâche «Recherche du sous-tableau à somme maximale (Algorithme de Kadane)»

Étant donné un tableau d'entiers. Trouvez le sous-tableau (séquence continue d'éléments) ayant la somme maximale. Affichez cette somme. Si le tableau ne contient que des nombres négatifs, affichez le plus grand nombre négatif (c'est-à-dire le plus petit en valeur absolue).

Format d\ entrée

La première ligne contient un entier N (1 ≤ N ≤ 10^5) — le nombre d'éléments. La deuxième ligne contient N entiers, séparés par des espaces — les éléments du tableau.

Format de sortie

Affichez un seul entier — la somme maximale du sous-tableau.

Exemples

Exemple 1

ENTRÉE
3 abc abcd ab
SORTIE
abcd

Exemple 2

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

Exemple 3

ENTRÉE
5 1 3 2 4 1
SORTIE
11

Exemple 4

ENTRÉE
2 a bb
SORTIE
NO
main.java