Skip to content

Commit 04982cc

Browse files
committed
update leetcode Maximum Subarray
1 parent 707e061 commit 04982cc

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

leetcode/maximum-subarray/sol.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <vector>
2+
#include <cstdio>
3+
using namespace std;
4+
class Solution {
5+
public:
6+
int maxSubArray(vector<int>& nums) {
7+
if( nums.size() == 0 ) return 0;
8+
int sz = nums.size();
9+
int sum = nums[0] , least_sum = min(0,nums[0]),ret = nums[0];
10+
for(int i=1;i<sz;i++){
11+
sum+=nums[i];
12+
ret = max( ret , sum - least_sum);
13+
least_sum = min( sum , least_sum );
14+
}
15+
return ret;
16+
}
17+
};
18+

0 commit comments

Comments
 (0)