Skip to content

Commit e2e2802

Browse files
committed
Solution for: Maximum subarray
1 parent 597761b commit e2e2802

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/leetcode/MaximumSubarray.java

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package leetcode;
2+
3+
import java.util.Arrays;
4+
5+
public class MaximumSubarray {
6+
7+
public static void main(String[] args) {
8+
MaximumSubarray test = new MaximumSubarray();
9+
System.out.println(test.maxSubArray(new int[]{-2,1,-3,4,-1,2,1,-5,4}));
10+
System.out.println(test.maxSubArray(new int[]{-1}));
11+
12+
}
13+
14+
public int maxSubArray(int[] nums) {
15+
if(nums.length==0) return 0;
16+
int[] sum = new int[nums.length];
17+
sum[0]=nums[0];
18+
for(int i =1; i< nums.length;i++){
19+
sum[i]= Math.max(sum[i-1]+nums[i],nums[i]);
20+
} System.out.println(Arrays.toString(sum));
21+
int res= sum[0];
22+
for(int i=1; i<sum.length;i++){
23+
if(res<sum[i])
24+
res= sum[i];
25+
}
26+
return res;
27+
}
28+
29+
}

0 commit comments

Comments
 (0)