dp 应该算是一个特别简单的动态规划问题吧,代码中f数组的每一项表示的是前i项的最大子序和,如果这时候加上了一个nums[i],若比nums[i]小,说明前面的是一个负数,那么肯定就不要了,他会拉低整个子序和的大小,所以逐个进行判断,最终返回答案
题目
代码
本文探讨了一种使用动态规划解决最大子序和问题的方法。通过定义f数组记录前i项的最大子序和,逐个判断是否加入当前元素,避免负数降低子序和,最终得出最优解。
dp 应该算是一个特别简单的动态规划问题吧,代码中f数组的每一项表示的是前i项的最大子序和,如果这时候加上了一个nums[i],若比nums[i]小,说明前面的是一个负数,那么肯定就不要了,他会拉低整个子序和的大小,所以逐个进行判断,最终返回答案
346
782
366
1664

被折叠的 条评论
为什么被折叠?