Suche nach dem Teilarray mit der maximalen Summe (Kadane-Algorithmus)

Java Medium arrays

Aufgabe «Suche nach dem Teilarray mit der maximalen Summe (Kadane-Algorithmus)»

Gegeben ist ein Array aus ganzen Zahlen. Finden Sie das Teilarray (eine zusammenhängende Folge von Elementen) mit der maximalen Summe. Geben Sie diese Summe aus. Wenn das Array nur aus negativen Zahlen besteht, geben Sie die maximale negative Zahl (also die mit dem kleinsten Betrag) aus.

Eingabeformat

Die erste Zeile enthält eine ganze Zahl N (1 ≤ N ≤ 10^5) — die Anzahl der Elemente. Die zweite Zeile enthält N durch Leerzeichen getrennte ganze Zahlen — die Elemente des Arrays.

Ausgabeformat

Geben Sie eine ganze Zahl aus — die maximale Summe des Teilarrays.

Beispiele

Beispiel 1

EINGABE
3 abc abcd ab
AUSGABE
abcd

Beispiel 2

EINGABE
4 -1 -2 -3 -4
AUSGABE
-1

Beispiel 3

EINGABE
5 1 3 2 4 1
AUSGABE
11

Beispiel 4

EINGABE
2 a bb
AUSGABE
NO
main.java