描述
输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,子数组最小长度为1。求所有子数组的和的最大值。
数据范围:
1 <= n <= 2\times10^51<=n<=2×10
5
-100 <= a[i] <= 100−100<=a[i]<=100
要求:时间复杂度为 O(n)O(n),空间复杂度为 O(n)O(n)
进阶:时间复杂度为 O(n)O(n),空间复杂度为 O(1)O(1)
示例1
输入:
[1,-2,3,10,-4,7,2,-5]
复制
返回值:
18
复制
说明:
经分析可知,输入数组的子数组[3,10,-4,7,2]可以求得最大和为18
示
动态规划-牛客-BM72 连续子数组的最大和
最新推荐文章于 2023-10-13 11:13:27 发布
该博客介绍了如何使用动态规划解决一个数组中连续子数组的最大和问题,要求时间复杂度为O(n),空间复杂度为O(n)或O(1)。文章通过示例解释了算法思路,并提供了代码实现,最终返回了dp数组中的最大值。
摘要由CSDN通过智能技术生成