Maximum Subarray
Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.class Solution {
public int maxSubArray(int[] nums) {
int[] dp = new int[nums.length];
dp[0] = nums[0];
int res = nums[0];
for(int i =1; i < nums.length; i++){
dp[i] = nums[i] + (dp[i-1] > 0 ? dp[i-1] : 0);
res = Math.max(res,dp[i]);
}
return res;
}
}Last updated