原文:求数组的所有子数组的和的最大值

题目描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O n 。 例如输入的数组为 , , , , , , , ,和最大的子数组为 , , , , , , , 因此输出为该子数组的和 。 思路分析: 求一个数组的最大子数组和,如输入的数组为 , , , , , , , 。由于要考虑到时间复杂 ...

2014-03-10 20:48 1 2616 推荐指数:

查看详情

C#中求数组数组之和的最大值

《编程之美》183页,问题2.14——求子数组的字数组之和的最大值。(整数数组) 我开始以为可以从数组中随意抽调元素组成数组,于是就有了一种想法,把最大的元素抽出来,判断是大于0还是小于等于0,如果大于0就对除了这个最大值外剩下的数组部分进行递归: View ...

Thu Nov 19 01:46:00 CST 2015 3 1560
编程之美:求数组数组之和的最大值

1.问题描述 一个有N个整数元素的一维数组( A[0], A[1], ... , A[n-2], A[n-1]),数组之和的最大值是什么?(要求子数组的元素是连续的) 例子:有数组( -2, 5, 3, -6, 4, -8, 6),则其数组之和的最大值为8,其对应的数组为(5,3 ...

Fri Aug 17 21:28:00 CST 2012 3 4460
求数组所有区间最大值减去最小之差的和(贝壳笔试题)

这个题直接暴力求解的话时间复杂度肯定是不行的,所以,我们要计算每个数值的贡献,对每一个数求他当最小值当了多少次,当最大值当了多少次,最后当最大值的次数乘以这个数值减去当最小的次数乘以数值就得到这个数的贡献,依次把这n个数的贡献加起来就是整个极差之和。 在计算一个数当了多少最 ...

Sun Aug 19 08:08:00 CST 2018 0 1559
求数组最大值和最小

给定一个数组array求最大值和最小: 1.一般做法: 算法1的主要思想是在自定义的min()函数和max()函数中,通过循环由第一个依次与后面的作比较,动态更新最大值和最小,从而找到结果 2.借助Math对象的min()函数和max()函数 算法2的主要思想 ...

Mon Jul 12 17:20:00 CST 2021 0 347
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM