美文网首页
一维数组,求最大子串和

一维数组,求最大子串和

作者: 贰拾贰画生 | 来源:发表于2017-10-13 00:03 被阅读16次

这个题其实是比较简单的,但是要注意的一点是要能处理全负数的情况,老是忘,今天做个记录:

#include <iostream>
#include <algorithm>
#include <vector>
#include <memory.h>
#include <string>
#include <sstream>
#include <queue>
//#include <hash_map>

using namespace std;

int main(){

    int a[8] = {-1, -2, -3, -10, -4, -7, -2, -5};
    int res = a[0];
    int minS = a[0];
    int sum = a[0];
    for (int i = 1; i < 8; ++i) {
        // 下边三行的顺序很重要,不能换
        sum += a[i];
        res = max(res, sum - minS);
        minS = min(minS, sum);
    }
    cout<< res<< endl;
    
    
    return 0;
}




相关文章

  • 动态规划

    求最大子数组,最大子乘积

  • Leetcode-Medium 152. Maximum Pro

    题目描述 给定一个整数数组nums(有正有负),求最大子数组乘积 思路 求最大子数组乘积问题是求最大子数组之和演变...

  • 一维数组,求最大子串和

    这个题其实是比较简单的,但是要注意的一点是要能处理全负数的情况,老是忘,今天做个记录:

  • 递归求最大子串序列长度

    递归求最大子串序列长度 运行结果

  • python算法:最大连续子数和

    题目:给定数组a[1…n],求最大子数组和,即找出1<=i<=j<=n,使a[i]+a[i+1]+…+a[j]最大...

  • 求最大子数组

    注意: 1.因为数组中元素要合并,所以要用2个数组分别记录合并的信息 步骤: 1.现将数值连续的元素正正相加,负负...

  • 基础九 子数组和前缀和

    53 Maximum Subarray 找和最大子数组(找最小的话 元素取反求最大就行) 从前向后 计算sum同时...

  • 9 全部题目

    前缀和 53 Maximum Subarray 找和最大子数组(找最小的话 元素取反求最大就行)从前向后 计算su...

  • 分治法求最大子数组和

    求最大子数组和,采用分治的方法实现,先把数组用中点分为左右两个子数组,这样最大和子数组存在三种情况:(1)在左边的...

  • 算法问题清单

    最大子序列和最长公共子序列最长公共子串大整数相乘/除/加数组最大乘积

网友评论

      本文标题:一维数组,求最大子串和

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