动态规划: 求一个一维整数数组的最大子序列和
2017-02-26 18:32
483 查看
代码如下:
#include "stdio.h" int get_max_sub_array_sum(const int A[], int N) { int max, sum, i; max = 0; sum = 0; if (N <= 0) { return 0; } for (i = 0; i<N; i++) { sum += A[i]; if (sum > max) { max = sum; } else if (sum < 0) { sum = 0; } } return max; } int main() { int A[] = { -1, -2, 3, 0, 4, -1, 2, 5, 7, 9, -8 }; int N = 11; int max = get_max_sub_array_sum(A, N); printf("%d", max); return 0; }
相关文章推荐
- 动态规划----求一个数组的最长增序列
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 返回一个一维整数数组中最大子数组的和(2)
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 一个整数数组(正负,0),找出这个数组的最大子序列
- 返回一个一维整数环形数组中最大子数组的和
- 返回一个一维整数数组中最大子数组的和2
- 返回一个一维整数数组中最大子数组的和
- 课堂练习(返回一个环状一维整数数组中最大子数组的和)
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 返回一个一维整数数组中最大子数组的和(环)
- 【面试常见题目之动态规划】连续子序列的最大和(子数组的最大和)
- 软件工程课堂练习:返回一个一维整数数组中最大子数组的和
- 编写一个计算一维数组中所有整数的最大公约数的函数
- 求一个数组的最长递增子序列(动态规划经典问题)
- 给一个数组,元素都是整数(有正数也有负数),寻找连续的元素相加之和为最大的序列。
- 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j
- 【题目1】给一个整型数组,求最大子序列和
- (java)整数数组中求最大连续子序列之和,并且记录开始和结束位置
- 求一个整数数组中最大子数组的和