package leetcode;
public class demo_53 {
public int maxSubArray(int[] nums) {
//动态规划问题
int max;
int[] arr =new int[nums.length];
arr[0]=nums[0];
max=nums[0];
for(int i=1;i<nums.length;i++) {
if(nums[i]<nums[i]+arr[i-1]) {
arr[i]=nums[i]+arr[i-1];
}
else {
arr[i]=nums[i];
}
if(max<arr[i]) {
max=arr[i];
}
}
return max;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums= {-2,1,-3,4,-1,2,1,-5,4};
demo_53 d53= new demo_53();
System.out.println(d53.maxSubArray(nums));
}
}