3.求子数组的最大和
来源:互联网 发布:三棱军刺淘宝有买卖吗 编辑:程序博客网 时间:2024/05/16 17:58
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为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。
答案:
//20121122#include <iostream>using namespace std;int maxSun(int n[],int num);int main(){int n[8]={1, -2, 3, 10, -4, 7, 2, -5};cout<<maxSun(n,8);return 0;}int maxSun(int n[],int num){int startID=0,endID=0;int sum=0;int maxSums=0;for (int i=0;i<num;i++){sum=sum+n[i];if (sum>maxSums){endID=i;maxSums=sum;}if (sum<0){startID=i+1;sum=0;maxSums=0;}}return maxSums;}
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 3.求子数组的最大和
- 求数组最大子数组的和
- 3.求子数组的最大和(数组)
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 异常
- Recorder类介绍
- 【杭电1050】Moving Tables
- struts2验证框架之三验证消息
- Flex生命周期各阶段
- 3.求子数组的最大和
- Flex语法篇
- iOS核心系统编程最佳实践:线程
- 虚函数的知识
- Makefile 中:= ?= += =的区别
- candence 元件库删除元件
- 用eclipse如何debug部署在tomcat上的应用(转)
- linux --进程通信 比较
- 使用EMOJI表情