博文中会简要介绍Leetcode P0053题目分析及解题思路。
“Maximum Subarray”是一道很有意思的动态规划问题,核心思路是动态规划,而递推表达式比较巧妙。
Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
核心思路是动态规划,那么我们就需要知道最优子结构是什么,并且递推表达式是什么。
根据上述的递推表达式和最优子结构,我们就可以得到最终的最大连续子数组的和。
以下是Java的题解代码实现。
以下是C++的题解代码实现。