美文网首页
求最大子数组

求最大子数组

作者: chenhh6701 | 来源:发表于2017-10-11 13:57 被阅读6次

注意:

1.因为数组中元素要合并,所以要用2个数组分别记录合并的信息

步骤:

1.现将数值连续的元素正正相加,负负相加的模式合并整理为正负数交替的新数组{正,负,正...,正,负,正 },同时记录下合并信息,去掉两端负数(不会用到)
2.将数值简化 。 取3个连续的数,如果中间数的绝对值小于其他2个就直接相加(+-+和-+-)--> (+ 和 -)
3.将第2步的究极版本比大小就好

优化:

第2步可以一次循环对比,也可以多次循环对比

相关文章

  • 动态规划

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

  • Leetcode-Medium 152. Maximum Pro

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

  • 求最大子数组

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

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

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

  • 基础九 子数组和前缀和

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

  • 分治法求最大子数组和

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

  • LeetCode-152-乘积最大子数组

    LeetCode-152-乘积最大子数组 152. 乘积最大子数组[https://leetcode-cn.com...

  • 9 全部题目

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

  • 求连续最大子数组之和

    一道面试题. 题目: 一维数组里有负数又有整数,求子数组连续求和最大.如[1, 2, -4, 2, 3], 连续...

  • 10《算法入门教程》分治算法之最大子数组问题

    1. 前言 本节内容是分治算法系列之一:最大子数组问题,主要讲解了什么是最大子数组问题,如何利用分治算法解决最大子...

网友评论

      本文标题:求最大子数组

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