Leetcode 53 最大子串和
Posted suuusu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 53 最大子串和相关的知识,希望对你有一定的参考价值。
给定数列 nums
dp[i] ——以nums[i]为结尾的子串的最大和 ***
开始:dp[0]=nums[0]
状态转移:dp[i] = max( dp[i-1]+nums[i],nums[i] )
class Solution public: static const int INF = 0x7fffffff; int maxSubArray(vector<int>& nums) int len = nums.size(); int maxn = INF*(-1); vector<int> dp(len); if (nums.size() == 0)return 0; for (int i = 0;i < len;i++) if (i == 0) dp[0] = nums[0]; else dp[i] = max(nums[i] + dp[i - 1], nums[i]); if (dp[i] > maxn)maxn = dp[i]; return maxn; ;
以上是关于Leetcode 53 最大子串和的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode53.最大子串和(简单)76.最小子串覆盖(困难)3. 最长子串不重复问题(中等)