题目 输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为 O(n). 输入 [1,-2,3,10,-4,7,2,-5] 返回值 18 说明: 输入的数组为{1,-2,3,10,-4,7,2,一5},和最大的子数组为{3,10,一4,7,2},因此输出为该子数组的和 18. 分析 定义一个dp数组,dp[i]表示前i个元素的最大和.状态方程 dp[i] = dp[i-1]<0?array[i]:dp[i-1]+array[i…