求连续子数组的最大和
2012-05-19 14:41
232 查看
求子数组的最大和
题目描述:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
代码:
题目描述:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
代码:
int maxsum(int *a,int n) { int tmp=0; int max=0; for(int i=0; i<n; i++) { if(tmp<0) tmp=a[i]; else tmp+=a[i]; if(max<tmp) max=tmp; } return max; }
相关文章推荐
- 连续子数组的最大和
- C#求数组中和最大的连续子数组
- [算法导论]练习4.1-5最大连续子数组问题
- 连续子数组的最大和
- 连续子数组的最大和
- 最大连续子数组问题
- 分治法:求给定数组A[1:n]的最大连续子数组
- 连续子数组的最大和
- 数组的连续子数组最大和(首尾相连)
- 剑指Offer(42)连续子数组最大和
- 求解连续子数组乘积的最大值
- 求一个整型数组中的最大连续子序列和
- 牛客网刷题之连续子数组的最大和
- 分治算法求解最大连续子数组
- 最大连续子数组以及拓展
- leetcode:Maximum Subarray(最大的连续子数组) 【面试算法】
- 连续子数组的最大和
- 分治法求数组最大连续子序列的和
- 连续子数组的最大和
- 连续子数组的最大和