求子数组的最大和
来源:互联网 发布:网络推广工作总结范文 编辑:程序博客网 时间:2024/05/16 04:39
题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。
bool FindGreatestSumOfArray(int *pData, unsigned int nLength, int &nGreatestSum){if (pData == NULL || nLength <= 0)return false;int nCurSum = nGreatestSum = 0;for (unsigned int i = 0; i < nLength; i++){nCurSum += pData[i];if (nCurSum < 0)nCurSum = 0;if (nCurSum > nGreatestSum)nGreatestSum = nCurSum;}if (nGreatestSum == 0){nGreatestSum = pData[0];for (unsigned int i = 1; i < nLength; i++){if (pData[i] > nGreatestSum)nGreatestSum = pData[i];}}return true;}
- 求数组最大子数组的和
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 2.求子数组的最大和
- 3.求子数组的最大和
- 求子数组的最大和
- 3、求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 众里寻他千百度
- 程序员常去的103个网站 (转)
- UIView animateWithDuration 使用详解
- 2013年腾讯合作伙伴大会要点回顾
- 如何卸载Windows 7中的IE10并还原到IE9
- 求子数组的最大和
- MySql最简单的触发器例子
- 2014年八大最热门IT技能
- Linux各模块框架
- python文件读写
- HDU 4717The Moving Points warmup2 1002题(三分)
- IOS7 隐藏状态栏 (电池栏)
- 10Android Wifi 移植配置 11wifi 驱动 进阶
- Android 音频系统