连续子数组的最大和
问题简述
给定数组 arr,求其连续子数组的最大和。思路:动态规划
记
dp[i]表示以arr[i]结尾的最大和;则
dp[i] = max(dp[i - 1] + arr[i], arr[i]);因为
dp[i]只与上一个状态有关,因此可以使用滚动变量优化(详见代码);
Last updated
问题简述
给定数组 arr,求其连续子数组的最大和。思路:动态规划
记 dp[i] 表示以 arr[i] 结尾的最大和;
则 dp[i] = max(dp[i - 1] + arr[i], arr[i]);
因为 dp[i] 只与上一个状态有关,因此可以使用滚动变量优化(详见代码);
Last updated