连续子数组的最大和
来源:互联网 发布:淘宝小店推广 编辑:程序博客网 时间:2024/06/08 16:30
输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间负责度为O(n)。
基本思想:
令:
int findMaxSum(int* num,int length){ int* f=new int[length]; int maxSum=-INT_MAX; int start=0,end=0,tmp=0; for(int i=0;i<length;i++) { if(i==0||f[i-1]<0) { f[i]=num[i]; tmp=i; } else f[i]=f[i-1]+num[i]; if(f[i]>maxSum) { maxSum=f[i]; start=tmp; end=i; } } return maxSum;}
0 0
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- (8)连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- imfilter()函数的用法
- 网络流二十四题之十二 —— 软件补丁问题(BUG)
- min3d用法
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- Flume event转化为ES的document过程分析
- 连续子数组的最大和
- 一亿条数据的排序处理
- 机器学习之支持向量机: Support Vector Machines (SVM)
- SparkSQL与Hive on Spark的比较
- Java接口和抽象类
- Xamarin.Android ListView Item 内部控件Click事件
- MyEclipse优化设置
- Android 中String文件通配符使用
- 后面一点计划吧