码迷,mamicode.com
首页 > 编程语言 > 详细

剑指Offer(Java版)第三十五题:给一个数组,返回它的最大连续子序列的和

时间:2020-03-18 11:17:59      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:todo   i++   ted   ons   return   rate   out   剑指offer   向量   

/*
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。
今天测试组开完会后,他又发话了:在古老的一维模式识别中,
常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。
但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?
例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。
给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
*/

import java.util.*;

public class Class35 {

public int FindGreatestSumOfSubArray(int[] array){
int length = array.length;
if(array == null || length <= 0){
return 0;
}
ArrayList<Integer> auxiliary = new ArrayList<Integer>();
int count = array[0];
auxiliary.add(count);
if(length == 1){
return array[0];
}
for(int i = 1; i < length; i++){
count += array[i];
auxiliary.add(count);
}
return Collections.max(auxiliary);
}
public void test(){
int[] array = new int[]{6,-3,-2,7,-15,1,2,2};
System.out.println(FindGreatestSumOfSubArray(array));
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Class35 c = new Class35();
c.test();

}

}

 

剑指Offer(Java版)第三十五题:给一个数组,返回它的最大连续子序列的和

标签:todo   i++   ted   ons   return   rate   out   剑指offer   向量   

原文地址:https://www.cnblogs.com/zhuozige/p/12515945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!