Leetcode 动态规划 Maximum Subarray
来源:互联网 发布:传奇霸业胸章属性数据 编辑:程序博客网 时间:2024/04/28 01:42
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
Maximum Subarray
Total Accepted: 14484 Total Submissions: 44553Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array [−2,1,−3,4,−1,2,1,−5,4]
,
the contiguous subarray [4,−1,2,1]
has the largest sum = 6
.
click to show more practice.
题意:最大连续子序列和,在一个数组中找到和最大的连续子数组
思路:dp
设f[i]为以 a[i]为尾元素的的连续子序列的和,则状态转移方程为
f[i] = max(f[i - 1] + a[i], a[i])
其中f[i - 1] + a[i]的情况表示包括前面以a[i-1]为尾元素的连续子序列
而只有a[i]的情况表示前面以a[i-1]为尾元素的连续子序列为减小总和,故不加入连续子序列,重新以a[i]开始连续子序列
因为f[i]只用到了f[i-1],所以只要用到一个变量f来保存上一状态的值就可以了
复杂度:时间O(n),空间O(1)
class Solution {public:int maxSubArray(int A[], int n){int max_fi = INT_MIN;int fi = 0;for(int i = 0; i < n; i++){//fi = max(fi + A[i], fi); ->出错, fi表示的是以i为结尾的子最大子数组(即A[i]元素一定要加入),如果前面部分对总和起到加的作用,就加入,否则就不加fi = max(fi + A[i], A[i]);max_fi = max(max_fi, fi);}return max_fi;}};
0 0
- Leetcode 动态规划 Maximum Subarray
- leetcode---Maximum Subarray---动态规划
- 【Leetcode】53. Maximum Subarray【动态规划】
- 【Leetcode】152. Maximum Product Subarray 【动态规划】
- leetcode-53-Maximum Subarray 动态规划
- [leetCode]53. Maximum Subarray&&动态规划
- [LeetCode]53. Maximum Subarray (动态规划)
- (动态规划)LeetCode#152. Maximum Product Subarray
- [C++]LeetCode: 96 Maximum Product Subarray(动态规划)
- leetcode 53. Maximum Subarray-最大子数组|动态规划
- leetcode动态规划专杀之53. Maximum Subarray
- 动态规划入门级教学(leetcode)53.Maximum Subarray
- 动态规划中级教程(leetcode)152.Maximum Product Subarray
- leetcode 第53题 Maximum Subarray:动态规划的活用
- leetcode 53. Maximum Subarray(C语言,动态规划)40
- Leetcode 53. Maximum Subarray 贪心或动态规划
- Leetcode(W10):53. Maximum Subarray(动态规划)
- Leetcode解题笔记 53. Maximum Subarray [Easy] 动态规划
- 【UvaOJ】【基础题目】【Maths - Number Theory】 10110 - Light, more light
- yongyuan
- 域名解析商搭建创业平台 百万产品免费用
- leetcode之Best Time to Buy and Sell Stock II
- 北方有佳人
- Leetcode 动态规划 Maximum Subarray
- Arcmap没有Spatial Analyst模块
- c#水晶报表的进一步功能和使用!
- ejb的小例子(未能成功运行)
- QT 自动扫描mp3文件
- Android System Property
- Create and Call HttpHandler in SharePoint
- eclipse打jar包,jar包运行
- 永远