Moderate 最大连续序列之和 @CareerCup

原创 2013年12月03日 02:38:26

最大连续序列之和问题,思路就是保持两个变量,一个记录到当前位置最大的和(maxSum),还有一个记录当前位置的和(curSum)

当curSum+a[i]<0时,curSum重置为0,表示不选择a[i]

如果>=0时,curSum += a[i]


package Moderate;

/**
 *
 * You are given an array of integers (both positive and negative). Find the continuous sequence with the largest sum. Return the sum.

EXAMPLE

Input: {2, -8, 3, -2, 4, -10}

Output: 5 (i.e., {3, -2, 4} )

译文:

给出一个整数数组(包含正数和负数),找到和最大的连续子序列,返回和。

例子:

输入: {2, -8, 3, -2, 4, -10}

输出: 5 (即, {3, -2, 4} )
 *
 */
public class S17_8 {

	public static int getMaxSum(int[] a) {
		if(a.length == 0){
			return 0;
		}
		
		int maxSum = 0;
		int curSum = 0;
		
		for(int i=0; i<a.length; i++){
			if(curSum+a[i] >= 0){
				curSum += a[i];
				maxSum = Math.max(maxSum, curSum);
			}else{
				curSum = 0;
			}
		}
		return maxSum;
	}
	
	public static void main(String[] args) {
		int[] a = {2, -8, 3, -2, 4, -10};
//        int[] a = {-10, -8};
        System.out.println(getMaxSum(a));
	}
}


六种姿势拿下连续子序列最大和问题,附伪代码(以HDU 1003 1231为例)

问题描述:       连续子序列最大和,其实就是求一个序列中连续的子序列中元素和最大的那个。       比如例如给定序列:            { -2, 11, -4, 13, -5, -2...
  • hcbbt
  • hcbbt
  • 2013年08月28日 21:13
  • 16634

最大连续子序列和(java)

最大连续子序列是算法中经典的一个问题。作为总结,今天就从最简单的暴力求解,写道目前能达到最好的线性时间复杂度的算法。 问题描述:找出一个整型数组中的最大连续子序列的和 测试用例:int[] a =...
  • jiaohanhan
  • jiaohanhan
  • 2017年05月13日 14:31
  • 440

HDU1231 最大连续子序列和

Problem Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,  Nj },其中 1 例如给定序...
  • fyy607
  • fyy607
  • 2015年08月20日 11:06
  • 643

LeetCode--Maximum Subarray 最大连续子序列和 (动态规划)

动态规划-经典问题——最大连续子序列和 LeetCode--Maximum Subarray 最大连续子序列和...
  • mason_mow
  • mason_mow
  • 2014年05月25日 21:32
  • 3080

求最大连续子序列和4种算法解析

1.        题目描述: 给出一个长度为N的序列:a1,a2,……,an,求最大连续和。找到1= 2.        算法1 1)        思路解析:枚举所有可能的子序列的和,通过三...
  • gaoxiangnumber1
  • gaoxiangnumber1
  • 2015年04月16日 23:29
  • 1665

动态规划经典题目:最大连续子序列和

最大连续子序列和问题         给定k个整数的序列{N1,N2,...,Nk },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1  注:为方便起见,如果所有整数均为...
  • zhaobryant
  • zhaobryant
  • 2014年08月13日 15:22
  • 4781

九度OJ 1501 最大连续子序列乘积 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1501 题目描述: 给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘积。 输入: ...
  • JDPlus
  • JDPlus
  • 2014年03月02日 15:29
  • 4212

最大连续子序列之和

穷举法思路:         1,-3,4,5最大子序列为4+5=9,         4 -2 3 5 最大子序列为4+-2+3+5 = 10           穷举数列的每个区间,将区间内...
  • qq_36238595
  • qq_36238595
  • 2017年01月03日 21:06
  • 126

最大连续子序列之和

Sicily 1888. Circular Seque 最大连续子序列之和
  • Arieste
  • Arieste
  • 2016年01月18日 16:33
  • 271

阿里笔试题:求两个子序列的最大连续子序列

原题如下: 给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如,query为 "acbac",text为"aca...
  • sinat_24520925
  • sinat_24520925
  • 2015年08月22日 11:41
  • 858
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Moderate 最大连续序列之和 @CareerCup
举报原因:
原因补充:

(最多只允许输入30个字)