剑指offer面试题[31]-连续数组的最大和
来源:互联网 发布:程序员bug表情包 编辑:程序博客网 时间:2024/05/17 05:02
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
//方法1:应用动态规划法class Solution {public: int FindGreatestSumOfSubArray(vector<int> array) { int maxValue=0x80000000; int sum=0; for(int i=0;i<array.size();i++) { sum=max(array[i],sum+array[i]); maxValue=max(sum,maxValue); } return maxValue; }};/*方法2:举例分析数组的规律class Solution {public: int FindGreatestSumOfSubArray(vector<int> array) { int len=array.size(); int maxValue=0x80000000; int sum=0; for(int i=0;i<len;i++) { if(sum<=0) sum=array[i]; else sum+=array[i]; if(sum>maxValue) maxValue=sum; } return maxValue; }};*/
阅读全文
0 0
- 剑指offer面试题[31]-连续数组的最大和
- 《剑指Offer》面试题:连续子数组的最大和
- [剑指offer][面试题31]连续子数组的最大和
- 剑指offer面试题31:连续子数组的最大和
- 剑指Offer:面试题31 连续子数组的最大和
- 剑指offer 面试题31 求连续子数组的最大和
- 《剑指Offer》学习笔记--面试题31:连续子数组的最大和
- 【剑指Offer学习】【面试题31:连续子数组的最大和】
- 剑指Offer面试题31(java版):连续子数组的最大和
- 【剑指offer】5.2时间效率——面试题31:连续子数组的最大和
- 剑指offer代码解析——面试题31连续子数组的最大和
- 剑指offer-面试题31:连续子数组的最大和
- 剑指offer 面试题31:连续子数组的最大和 题解
- 剑指offer之面试题31连续子数组的最大和
- 剑指Offer:面试题31——连续子数组的最大和(java实现)
- 剑指Offer----面试题31:连续子数组的最大和
- 剑指Offer面试题31:连续数组的最大和 Java实现
- 剑指offer面试题31:连续子数组的最大和
- C#类和函数(构造函数、析构函数)
- 安卓GreenDao框架一些进阶用法整理
- css页面布局
- 基于对象的属性中能不能再有对象?
- 在ubuntu17.04下安装网易云音乐出错
- 剑指offer面试题[31]-连续数组的最大和
- Android模拟器上网
- 有关霍夫曼编码的两个习题解答
- 浅谈Java堆和栈
- Cookie设置
- PDF虚拟打印机的功能详解和使用方法
- java后端1年经验和技术总结(1)
- C++之标准库类型vector
- 反欺诈技术揭秘-设备指纹VS关系网络模型 此博文包含图片(2017-05-12 10:23:52)转载▼ 标签: 设备指纹 关系网络 反欺诈 神经网络模型分类: 风控 文章来源:网络(经整合梳理