Description
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
Analyze
给定的函数如下:
- @param nums 一个数组
- @param numsSize 数组长度
- @return 最大和
这题可以先求前缀和转变一下思路,当求出前缀和后问题就变成了在前缀和数组中找两个数的差的最大值,这个是一个动态规划的思想,因此这题用前缀和+动态规划就可以解决了。
前缀和好办,那动态规划呢?通项公式怎么找?我们着重考虑第 i 项&