#P4011. 最大子数组和

最大子数组和

题目内容

给你一个整数数组 numsnums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),输出其最大和。

子数组是数组中的一个连续部分。

输入描述

输入共两行。

  • 第一行为两个个整数nn,代表数组numsnums的长度。

  • 第二行为nn个整数nums0,nums1,...,numsn1nums_0,nums_1,...,nums_{n-1},数字之间以空格分隔。

输出描述

一个整数,表示答案。

样例1

输入

9
-2 1 -3 4 -1 2 1 -5 4	

输出

说明

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

样例2

输入

1
1

输出

样例3

输入

5
5 4 -1 7 8

输出

23

提示

  • 1<=nums.length<=1051 <= nums.length <= 10^5
  • 104<=nums[i]<=104-10^4 <= nums[i] <= 10^4