对于这道题的动态规划解法,最关键的问题是从逻辑上把该问题划分为一个最适合的子问题集。如何理解最适合,最适合代表这种划分方法能带来解决该题最小的时间复杂度和空间复杂度。对于这道题而言,这个最适合的子问题集是用f(i)代表以第 i 个数结尾的「连续子数组的最大和」,那么我们只需要求出每个位置的 f(i),然后返回 f 数组中的最大值即可。这个划分方法很值得寻味,需要找到或是理出其背后的根源思想。
53. 最大子数组和
最新推荐文章于 2024-06-22 22:59:06 发布
对于这道题的动态规划解法,最关键的问题是从逻辑上把该问题划分为一个最适合的子问题集。如何理解最适合,最适合代表这种划分方法能带来解决该题最小的时间复杂度和空间复杂度。对于这道题而言,这个最适合的子问题集是用f(i)代表以第 i 个数结尾的「连续子数组的最大和」,那么我们只需要求出每个位置的 f(i),然后返回 f 数组中的最大值即可。这个划分方法很值得寻味,需要找到或是理出其背后的根源思想。