美文网首页
最大连续数列和

最大连续数列和

作者: 上行彩虹人 | 来源:发表于2018-08-14 20:45 被阅读27次

问题描述

对于一个有正有负的整数数组,请找出总和最大的连续数列。
给定一个int数组A和数组大小n,请返回最大的连续数列的和。保证n的大小小于等于3000。
测试样例:

[1,2,3,-6,1]
返回:6

解题思路

如果前n个数之和已经是负数就没必要在加了。
[1,2,3,-6,1]
[1,3,6,0,1]
最大为6

class MaxSum {
public:
    int getMaxSum(vector<int> A, int n) {
        // write code here
        int ans = A[0];
        int sum = A[0];
        for (int i=1;i<A.size();i++){
            if (sum<0) sum= A[i];
            else if (sum>=0) sum+=A[i];        
            if (ans<sum) ans=sum;  
        }  
        return ans;
    }
};

相关文章

  • 最大连续数列和

    问题描述 对于一个有正有负的整数数组,请找出总和最大的连续数列。给定一个int数组A和数组大小n,请返回最大的连续...

  • 最大子序列求解

    问题引入: 在一串整数数列的一维方向上找到一个连续的子序列使其和最大。为方便起见,如果数列中含有负数,最大子序列和...

  • DP经典问题代码

    斐波那契数列 (动态规划的递归写法) 数塔问题 (动态规划的递推写法) 最大连续子序列和 最长不下降子序列 最长公...

  • Python编程题20--最大子序和

    题目 给定一个非空整数列表 nums ,找到一个具有最大和的连续子列表(子列表最少包含一个元素),返回其最大和。 ...

  • 1030 完美数列

    给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列...

  • LeetCode 53. Maximum Subarray

    Leetcode : MaxSubArray 题目 给定一个数列,数列中的数字有正有负,求这个数列中,最大的子数列...

  • 正弦函数嵌套迭代收敛到 0,是怎么证明的?

    2022.09.21 Wednesday @BJ 考虑数列 , 利用单调有界数列有极限, 是连续函数,以及 只有...

  • 分治算法w2-T16-面试题 16.17. 连续数列-简单

    题目 给定一个整数数组,找出总和最大的连续数列,并返回总和。示例:输入: [-2,1,-3,4,-1,2,1,-5...

  • 最大子序列问题

    最大子序列问题 给定一个数列,其中的数有正有负,求这个数列中的某一个子序列使得它们的和最大。 例如: -2, 11...

  • LeetCode刷题-连续数列

    前言说明 算法学习,日常刷题记录。 题目连接 连续数列[https://leetcode-cn.com/probl...

网友评论

      本文标题:最大连续数列和

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