原题链接
扩展题目一------数组最长无重复子串的长度
扩展题目二------数组累乘的最大乘积
扩展题目三------直方图中最大矩形的面积
题目描述
输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)。
输入描述
【重要】第一行为数组的长度N(N>=1)
接下来N行,每行一个数,代表数组的N个元素
输出描述
最大和的结果
示例
输入:
8
1
-2
3
10
-4
7
2
-5
输出:
18
说明:
最大子数组为 3, 10, -4, 7, 2
参考解法
import java.util.Scanner;
/**
* 参考 @SteveNolan 的解法
*/
public class Main {
public static void main(String[] args)<