美文网首页一起来刷算法题
连续子数组的最大和

连续子数组的最大和

作者: cherryleechen | 来源:发表于2019-05-06 21:30 被阅读0次

时间限制:1秒 空间限制:32768K

题目描述

给一个数组,返回它的最大连续子序列的和,子向量的长度至少是1。例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。

我的代码

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
    //定义f(i)为以下标i对应的值结尾的最大连续子序列的和
        int n=array.size();
        if(n<1)
            throw n;
        vector<int> f(n,0);
        f[0]=array[0];
        int res=array[0];
        for(int i=1;i<n;i++){
            f[i]=max(f[i-1]+array[i],array[i]);
            res=max(res,f[i]);
        }
        return res;
    }
};

运行时间:5ms
占用内存:468k

相关文章

  • 动态规划

    1子序列的最大和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最...

  • [剑指offer]刷题笔记

    连续子数组的最大和(常见✔) 最小的k个数 数组中出现次数超过一半的数字 数据流中的中位数(难♧) 连续子数组的最...

  • 连续子数组的最大和和子数组

    网上多见的是输出连续子数组的最大和,此代码还额外输出了最大和对应的子数组。代码如下:

  • 2022-02-26最大子数组的和

    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组...

  • Swift刷算法:最大子数组和

    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 ...

  • 53. 最大子序和

    题目链接: 53. 最大子序和 题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最...

  • 连续子数组最大和

    二刷: 剑指思路,只需要遍历一遍

  • 连续子数组最大和

    思路:

  • 连续子数组最大和

    方法1:归纳法 方法2:动态规划

  • 连续子数组最大和

    描述:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。...

网友评论

    本文标题:连续子数组的最大和

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