Maximum Subarray

Maximum Subarray

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.code

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.it

 

public class Solution {
  public int maxSubArray(int[] A) {
    int maxValue = Integer.MIN_VALUE;
    int sum = 0;
    for(int i = 0; i < A.length; i++){
      if(sum < 0) sum = A[i];
      else sum += A[i];
      if(maxValue < sum) maxValue = sum;
    }
    return maxValue;
  }
}io

相關文章
相關標籤/搜索