1841: 最大子数组和-Kadane算法
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组是数组中的一个连续部分。
Kadane算法主要用于解决「最大子数组和」这类问题及其变种,其核心思想是在一维数组中找到某个连续子数组,使其值达到最大(或最优)。实现时,可以通过一次遍历,不断维护「以当前位置为结尾的子数组的最优值」,进而推导出全局最优结果,这是动态规划思想一个非常经典的应用。
Input
输入一行
一个数组
Output
输出一行
连续最大和
Sample Input Copy
-2 1 -3 4 -1 2 1 -5 4
Sample Output Copy
6