【LeetCode】Maximum Subarray (最大连续子序列和)
来源:互联网 发布:批量修改后缀名软件 编辑:程序博客网 时间:2024/04/29 11:09
描述:
Find 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.
More practice:
If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle
代码:O(n)
class Solution {public: int maxSubArray(int A[], int n) { // Note: The Solution object is instantiated only once and is reused by each test case. int maxendinghere = 0,maxsofar = 0; for(int i = 0; i<n; i++) { maxendinghere = max(maxendinghere + A[i],0); maxsofar = max(maxsofar,maxendinghere); } if(maxsofar == 0) //数组元素全部非正数 { int tmp = A[0]; for(int i = 1; i<n; i++) { tmp = max(tmp,A[i]); } return tmp; } return maxsofar; }};
- 【LeetCode】Maximum Subarray (最大连续子序列和)
- leetcode | Maximum Subarray 最大连续子序列的和
- 【LeetCode】53.Maximum Subarray最大连续子序列和
- 53. Maximum Subarray 连续子序列的最大和
- Maximum Subarray 动态规划 最大连续子序列和
- LeetCode--Maximum Subarray 最大连续子序列和 (动态规划)
- Maximum Subarray连续子序列最大和 -- LeetCode(经典动态规划)
- Leetcode#53. Maximum Subarray(连续子序列的最大和)
- Maximum Subarray 最大子数组和(连续)@LeetCode
- leetcode-53 Maximum Subarray 连续子数组的最大和
- LeetCode OJ-53.Maximum Subarray(最大连续子数组和)
- [LeetCode] Maximum Subarray 求连续子数组的最大和
- LeetCode 53. Maximum Subarray--连续子数组的最大和
- LeetCode 53 Maximum Subarray 最大子序列和
- 【LeetCode】 53. Maximum Subarray 最大子序列和
- 求最大子序列和 LeetCode 53 Maximum Subarray
- Maximum Subarray 最大连续子数和
- Maximum Subarray-最大连续子数组和
- 论c++计算机二级考试
- javabean的特征
- javabean特征简介
- heapSort
- 使用UltraISO制作U盘启动盘
- 【LeetCode】Maximum Subarray (最大连续子序列和)
- Mac mini+Parallels 8.0+FreeBSD-8.4-RELEASE-amd64-disc1 全纪录
- VIM常用命令集问题
- ubuntu11.10中vim不能输入中文及中文显示乱码解决
- php读取rss feed一例
- 在win7 32位下让4G内存完全发挥的技巧
- 什么时候用EM算法?topic model case
- c语言 可变参数
- c++中enum 如何使用