面试题31 连续子数组的最大和
2016-04-06 00:12
357 查看
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?class Solution { public: vector<int> v; int FindGreatestSumOfSubArray(vector<int> array) { if (array.size() <= 0) return 0; v.push_back(array[0]); int max = v[0]; for (int i = 1; i < array.size(); i++){ if (v[i - 1] <= 0) v.push_back(array[i]); else v.push_back(array[i] + v[i - 1]); if (v[i] > max) max = v[i]; } return max; } };
相关文章推荐
- .NET面试必备(整理)
- 面试题30 最小的K个数
- 码农小汪-缓存的原理 读写锁的实现缓存
- .NET程序员必备的三大辅助工具
- Java程序员最常用Web框架
- BAT、网易、蘑菇街面试题整理-4
- 大公司的PHP面试题
- php牛逼的面试题分享
- 码农小汪剑指Offer之37-平衡二叉树判定
- 11个提问频率最高的PHP面试题
- 面试题29 数组中出现次数超过一半的数字
- 程序Bug导致了天大的损失,要枪毙程序员吗?
- 面试_java:数组:旋转数组:rotate array(189)
- 面试题28 字符串排列
- 【笔试/面试】SQL 经典面试题
- 摘抄-程序员如何写出杀手级的简历
- PHP新浪面试题及完整答案
- 面试题27 二叉搜索树与双向链表
- 陈皓:一个 fork 的面试题
- 一道JAVA面试,线程安全和静态内部类