题目求一个整形数组里面有正有负,求最大连续子数组之和
思路:其实挺明确的,就是保存一个最大值max,在用一个变量current,在for循环中叠加数组元素,如果current大于max就赋值给max,如果current<0就将current置为0,代码主要参考网上的,但是要考虑a[0]为负数,a[1]为正数的时候。
开始想的有点复杂,想到动态规划和贪心去了,但是发现在写代码的时候,写半天没写出来。。。。,看网上的解题思路,再稍微改了一下。
package com.sf;
public class MaxSuccessiveSub {
private int[] a;
private int[] result;
public MaxSuccessiveSub(int[] a) {
super();
this.a = a;
}
public