Búsqueda del subarreglo con suma máxima (Algoritmo de Kadane)

Java Medium arrays

Tarea «Búsqueda del subarreglo con suma máxima (Algoritmo de Kadane)»

Dado un arreglo de números enteros. Encuentre el subarreglo (secuencia continua de elementos) con la suma máxima. Imprima esta suma. Si el arreglo consiste solo de números negativos, imprima el número negativo máximo (es decir, el de menor valor absoluto).

Formato de entrada

La primera línea contiene un número entero N (1 ≤ N ≤ 10^5) — la cantidad de elementos. La segunda línea contiene N números enteros, separados por espacios — los elementos del arreglo.

Formato de salida

Imprima un único número entero — la suma máxima del subarreglo.

Ejemplos

Ejemplo 1

ENTRADA
3 abc abcd ab
SALIDA
abcd

Ejemplo 2

ENTRADA
4 -1 -2 -3 -4
SALIDA
-1

Ejemplo 3

ENTRADA
5 1 3 2 4 1
SALIDA
11

Ejemplo 4

ENTRADA
2 a bb
SALIDA
NO
main.java