← 返回 Kata
EasyLeetCode2026-04-27原题 ↗

009Maximum Subarray

arraydynamic-programming

Problem

给定一个整数数组 nums

请你找到一个具有最大和的连续子数组,返回这个最大和。

子数组中的元素必须在原数组中连续出现,至少包含一个元素。

Examples

示例 1

Input:  nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6

解释:连续子数组 [4,-1,2,1] 的和最大,为 6

示例 2

Input:  nums = [1]
Output: 1

示例 3

Input:  nums = [5,4,-1,7,8]
Output: 23

解释:整个数组本身就是最大连续子数组。

Constraints

  • 11 \leq nums.length 105\leq 10^5
  • 104-10^4 \leq nums[i] 104\leq 10^4

最初怎么想、怎样补完整、最后如何落成。