剑指offer 连续子数组的最大和
2020-12-29 04:30
标签:包含 大连 nbsp ret 动态 bar 测试 array sub HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1) 由于本题已经要求子序列是连续的,因此可以按位查找,使用动态规划: 剑指offer 连续子数组的最大和 标签:包含 大连 nbsp ret 动态 bar 测试 array sub 原文地址:https://www.cnblogs.com/john1015/p/13026832.html题目:
代码:
1 class Solution {
2 public:
3 int FindGreatestSumOfSubArray(vectorint> array) {
4 int maxsum = array[0];
5 int cursum = array[0];
6 for( int i = 1; i ){
7 cursum = max(cursum + array[i], array[i]);
8 maxsum = max(cursum, maxsum);
9 }
10 return maxsum;
11 }
12 };
我的笔记:
上一篇:利用Python进行数据分析
下一篇:ubuntu安装ipython