Максимальный подмассив

Средняя
47%
Python 3.12JavaScriptGo 1.17.13Java 21C#C++

Дан целочисленный массив nums. Найдите непрерывный подмассив (содержащий как минимум одно число), который имеет наибольшую сумму, и верните эту сумму.

Примечание: Подмассив — это непрерывная часть массива.

Пример 1:

Ввод: nums = [-2,1,-3,4,-1,2,1,-5,4]
Вывод: 6

Объяснение:

Подмассив [4,-1,2,1] имеет наибольшую сумму 6.

Пример 2:

Ввод: nums = [1]
Вывод: 1

Объяснение:

Подмассив [1] имеет наибольшую сумму 1.

Пример 3:

Ввод: nums = [5,4,-1,7,8]
Вывод: 23

Объяснение:

Подмассив [5,4,-1,7,8] имеет наибольшую сумму 23.

Ограничения:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104