求子数组的最大和(数组)
来源:互联网 发布:linux mount作用 编辑:程序博客网 时间:2024/06/05 09:43
3.求子数组的最大和(数组)
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
/* The answer of the question */
#include<stdio.h>
#include<malloc.h>
void main()
{
int n;
int *p;
int i;
int sum=0;
int result=0;
scanf("%d",&n);
p=malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
scanf("%d",&p[i]);
}
for(i=0;i<n;i++)
{
sum+=p[i];
if(sum>0)
{
if(sum>=result)
{
result=sum;
}
}
else
{
sum=0;
}
}
printf("The max substring is sum : %d\n",result);
}
- 求数组最大子数组的和
- 求子数组的最大和(数组)
- 求子数组的最大和(数组)
- 求子数组的最大和(数组)
- No3、求子数组的最大和(数组)
- 3.求子数组的最大和(数组)
- 求子数组的最大和(数组)
- 求子数组的最大和(数组)
- 求二维数组最大子数组和(或矩阵的最大子矩阵和)
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 对话框命令更新怎样先于对话框显示菜单项
- Android ApiDemos详解之App/Activity/Custom Dialog(2)
- 如何实现对UITextField ,UITextView等输入框的 字数限制
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法 .
- 算法时间复杂度分析
- 求子数组的最大和(数组)
- Activity状态保存
- vi/vim多行注释和取消注释
- Ext中使用KindEditor方法
- 三种内存分配方式
- C语言的那些秘密之---函数返回局部变量
- android控件05 Button
- 我心目中的手机
- 禁用光标和调用函数接口的emacs配置