佚名通过本文主要向大家介绍了如果给定数组,旅行社给定机票吗,给定关键字不在字典中,给定,给定下面一列分式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:求给定数组中和为最大的连续子数组
描述:
解决方案1:
描述:
例如:给定一个数组 [3,-4,2,-1,5,3,-2],要求找到这个数组中的一个和最大的连续的子数组的和,
[3, -4 ,2 -1, 5, 3, -2] -> [2,-1,5,3] -> 9
var maxSequence = function(arr){
var min = 0, ans = 0, i, sum = 0;
for (i = 0; i < arr.length; ++i) {
sum += arr[i];
min = Math.min(sum, min);
ans = Math.max(ans, sum - min);
}
return ans;
}
如果直接使用穷举的话也是可以得出结论,但是必须有 两个 for 循环。。。
解决方案1:
http://blog.csdn.net/hcbbt/article/details/10454947