美文网首页
最大连续子列和问题(2)

最大连续子列和问题(2)

作者: nafoahnaw | 来源:发表于2018-05-03 23:53 被阅读0次

作为之前问题的升级版,我们现在不仅需要求出最大子列和,而且需要返回该结果的起始和结束下标,因为最大子列和结果不唯一,我们需要返回最小的下标。

比如输入-10 1 2 3 4 -5 -23 3 7 -21
最大子列和是10,子列和为10的子列有1,4和7,8.那我们返回"10 1 4"。如果数组中所有的数都为负数,那么返回"0 0 结束Index"。

我们仍然使用在线处理的算法,因为和结果不唯一并且需要找到最小起始下标的那一组,我们只要倒序遍历即可,算法复杂度仍然是O(n)

    public String findMaxSubsequenceSum(int[] request){
        int currentSum = 0;
        int maxSum = Integer.MIN_VALUE;
        int step = 0;
        int endIndex = 0;
        int startIndex = 0;
        boolean allNegtive = true;
        for (int i = request.length - 1; i >= 0; i--) {
            if(request[i] > 0){
                allNegtive = false;
            }
            currentSum += request[i];
            if(currentSum < 0){
                currentSum = 0;
                step = 0;
            }else{
                step ++;
            }
            if(maxSum <= currentSum){
                maxSum = currentSum;
                startIndex = i;
                endIndex = startIndex + step - 1;
            }
        }
        return allNegtive ? "0 0 " + (request.length - 1) : maxSum + " " + startIndex + " " + endIndex;
    }

相关文章

  • 最大连续子列和问题(2)

    作为之前问题的升级版,我们现在不仅需要求出最大子列和,而且需要返回该结果的起始和结束下标,因为最大子列和结果不唯一...

  • 最大连续子列和问题

    给出一个数组求最大的连续子列和方案1:穷举 双重for循环,时间复杂度无疑是O(n^2) 方案2:分而治之 时间复...

  • 最大连续子列和问题 JAVA实现

    最大连续子列和问题 Q: 给定N个整数的序列{A_1,A_2, …, A_N},求函数 f(i,j)=max{0,...

  • MOOC:最大连续子列和

    最大子列和问题 (20分) 给定KKK个整数组成的序列{ N1N_1N​1​​, N2N_2N​2​​, .....

  • PAT 7-1 最大子列和问题 (C语言实现)

    题目描述 给定K个整数组成的序列,“连续子列”被定义为,其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列...

  • 2019-03-03 求最大连续子列和问题

    算法介绍 算法一:暴力法 不同的是并没有使用三重循环来进行遍历,因为观察到每一次只需要在a[i]后加一个即可,所以...

  • 30、最大连续子序列的和

    题目描述求最大连续子序列的和,序列中包含正负数。例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大...

  • 动态规划之"最大连续子序列"

    最大连续子序列问题 问题定义: 给定K个整数的序列{ N1, N2, ..., Nk },其任意连续子序列可表示为...

  • Java 最大子列和问题(Maximum Subsequence

    问题 给定N个整数序列 求函数 的最大值。 算法一 算出所有可能的连续子列的和,并比较 时间复杂度O(N^3) 算...

  • 连续最大和

    一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3...

网友评论

      本文标题:最大连续子列和问题(2)

      本文链接:https://www.haomeiwen.com/subject/sswklftx.html