原文:一个整形数组中有正数也有负数,数组中连续一个或多个组成子数组,每个子数组都有一个和,求所有子数组中和的最大值

本文只作为学习笔记,如若侵权请告知,一定及时删除 题目 输入一个整型数组,数组里有正数也有负数。数组中一个或者连续的多个整数组成一个字数组。求所有字数组的和的最大值。要求时间复杂度为O n 。例如输入的数组为 , , , , , , , ,和最大的子数组为 , , , , ,因此输出为该子数组的和 思路 因为时间复杂度为O n ,则只能遍历一次数组,这里同时使用两个变量sum和max,其中sum保 ...

2018-04-01 23:31 0 2370 推荐指数:

查看详情

输入一个整型数组,数据元素有正数也有负数元素组合成连续数组之和最大数组,要求时间复杂度为O(n)。

  如果不考虑时间复杂度,我们可以枚举出所有数组并求出他们的和。不过非常遗憾的是,由于长度为n的数组有O(n2)个子数组(即:n + n-1 + ... + 1=n(n+1)/2);而且一个长度为n的数组的和的时间复杂度为O(n)。因此这种思路的时间是O(n3)。   上边这句话不是原创 ...

Tue Mar 24 06:28:00 CST 2015 2 3555
找出一个整数数组的和最大连续数组

题目: 给任意一个整数数组,找出这个数组的和最大连续数组数组的和最大数组连续)。要求:算法的时间复杂度为O(n)。 程序设计思想: 1:用maxValue记录当前连续数组和为最大的和的,初始化其为:maxValue=a[0]。注:记数组为a[n]。 2:这个过程总的思想 ...

Wed Mar 22 05:45:00 CST 2017 0 1756
数组所有数组的和的最大值

题目描述: 输入一个整形数组数组里有正数也有负数数组连续一个多个数组成一个子数组每个子数组都有一个和。 所有数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为8,-4,6,-1,3,7,2,-3,和最大数组为8,-4,6,-1,3,7,2, 因此输出为该 ...

Tue Mar 11 04:48:00 CST 2014 1 2616
一个简单算法的设计(一个数组连续区间和的最大值

今天做了一个程序,是实现结对编程的小项目,项目是寻找一组数组最大的一组数组(条件是数组必须连续)。通过我们模拟一组数据: 例如:int a[]={9,8,-5,4,3}   首先是选定一个初始假如是a[0],则第二个数是a[0]+a[1]........可以这样理解 ...

Sat Nov 17 02:27:00 CST 2018 0 716
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM