连续子数组的最大和
来源:互联网 发布:淘宝不清洗订单会怎样 编辑:程序博客网 时间:2024/06/02 16:41
/*********************************************************************题目:输入一个整型数组,数组里有整数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(N)。*********************************************************************/#include<iostream>using namespace std;int greatestSumOfSubArray(int* arr, int length){if(arr == NULL || length<=0)throw exception("Invalid input!\n");int sum = arr[0];int greatestSum = arr[0];for(int i=0; i<length; ++i){if(sum <= 0)sum = arr[i];elsesum += arr[i];if(sum > greatestSum)greatestSum = sum;}return greatestSum;}void test(){int arr[8] = {1,-2,3,10,-4,7,2,-5};cout << greatestSumOfSubArray(arr,8) << endl;}void test1(){cout << greatestSumOfSubArray(NULL,0) << endl;}int main(){try{test();test1();}catch(exception ex){cout << ex.what()<<endl;}return 0;}//时间复杂度为O(N)==参考剑指offer
0 0
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- (8)连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- ubuntu 运行程序内存不够的处理方法
- 树莓派3/A20 Bootloader加载过程分析
- 题目1458:汉诺塔III
- IE 兼容性问题记录
- ThinkPad E520下CentOS 6.2配置指南 --安装无线网卡RTL8188CE驱动、ATI6630显卡驱动、配置更新源、挂载NTFS
- 连续子数组的最大和
- SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
- SQL学习笔记
- oracle 多个字段去重复
- 控制台计算器(类,枚举,继承)
- C++库一览
- 下载英文书的网站
- XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)
- U盘被格式化数据怎么恢复