【C语言】输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
来源:互联网 发布:七星彩软件 编辑:程序博客网 时间:2024/05/09 08:48
题目:
输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
题目来源于:http://blog.csdn.net/v_JULY_v/archive/2010/11/12/6004660.aspx
代码:
#include<stdio.h>int find(int *p,int n){int max=0,temp=0;int i;for(i=0;i<n;i++){if(temp<=0)temp=p[i];else temp+=p[i];if(max<temp)max=temp;}return max;}void main(){int ar[]={1, -2, 3, 10, -4, 7, 2, -5};int n=sizeof(ar)/sizeof(*ar);printf("%d\n",find(ar,n));}
0 0
- 【C语言】输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
- 每天学习一算法系列(4) (输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和)
- 输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和
- 每天学习一算法系列(4) (输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和)
- 题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个 子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为 O(n)。
- 输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个 子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。
- 一个整形数组中有正数也有负数,数组中连续一个或多个组成子数组,每个子数组都有一个和,求所有子数组中和的最大值
- 一个整形数组中有正数也有负数,数组中连续一个或多个组成子数组,每个子数组都有一个和,求所有子数组中和的最大值
- 一个整形数组中有正数也有负数, 数组中连续一个或多个组成子数组,每个子数组都有一个和, 求所有子数组中和的最大值
- 输入整形数组,数组里有正数也有负数,数组中一个或连续的多个整数组成数组的子数组,求所有子数组中和的最大值 ,例如输入的数组为{1,-2,3,10,-4,7,2,-5}和最大的子数组为{3,10,
- 输入一个整形数组,数组中有正数也有负数,求该数组中所以子数组和的最大值
- 输入一个整形数组,数组里有正数也有负数。。。。。。。。。。。。
- 有一个数组,由正整数、负整数、零组成,求和最大的连续子数组
- 编程随记:有整型数组a[],中间有连续递增的子数组,现在要求把原来数组中每个递增部分组成一个新的数组
- hunter学算法-从一个数组中找到和最大的子数组,数组中可能有负数。
- 输入一个有正负整数的数组,寻找最大子数组
- 有一个整数数组(包括正数 负数 和0),给定一个M值,要求数组中的一个或多个值相加的和等于M,有多少种组合?
- 一个数组由2n个整数组成,把这个数组分成两半,各有n个整数,求一个分法,使这两个子数组和的差最小
- 实时曲线类
- Java并发框架——AQS阻塞队列管理(二)——自旋锁优化
- [LeetCode] Remove Duplicates From Sorted Array II
- postgresql对IN子查询的处理
- 编程艺术之外观模式
- 【C语言】输入一个整形数组,数组里有正数也有负数,数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
- (二)属性动画一重境界之ObjectAnimator
- mac 简单制作 OS X Yosemite 10.10 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
- 求子数组的最大和
- UVa 107 - The Cat in the Hat
- Spring定时器的Cron表达式
- 模板方法模式(TemplateMethod) 简介
- JAVAWEB学习笔记之Servlet详解
- AndroidAnnotation框架学习