动态规划求最大子序列
最大子序列和是指,给定一组序列,如 [1,-3,2,4,5],求子序列之和的最大值,对于该序列来说,最大子序列之和为 2 + 4 + 5 = 11。
时间复杂度为 O(n)
数组全为负数默认最大子序列和为0
public int maxSum(int[] a){
int max = 0,t = 0;
for(int i = 0;i < a.length;i++){
t += a[i];
if(t < 0)
t = 0;
if(t > max)
max = t;
}
return max;
}