题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)

class Solution {
public:int FindGreatestSumOfSubArray(vector<int> array) {vector<int> B(array.size());int pre_max = 0;for(int i=0; i<B.size(); i++){B[i] = pre_max + array[i];if(B[i]<0){pre_max = 0;}else{pre_max = B[i];}}int the_max = array[0];for(int i=1; i<B.size(); i++){if(B[i]>the_max){the_max = B[i];}}return the_max;}
};

转载于:https://www.cnblogs.com/zjutzz/p/6503320.html

《剑指offer》-连续子数组的最大和相关推荐

  1. 剑指offer——连续子数组的最大值

    问题 剑指offer上的[连续子数组的最大值] 方法 动态规划 详解 问题拆分 容量为i数组 array[] 的连续子数组的最大值 max = max(end1,end2,--,endi) end2 ...

  2. 剑指offer---连续子数组的最大和

    题目:连续子数组的最大和 要求:例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(6-3-2+7).给一个数组,返回它的最大连续子向量的和. class Solution { ...

  3. 剑指offer--连续子数组的最大和

    动态规划:从第一项开始,如果前面数的累和小于0,且累和值不是记录的最大值,则从当前数重新开始迭代 动态规划将大问题分解为子问题求解,与分治法不同的是,分治法的子问题相互独立且通常利用递归进行求解, 而 ...

  4. 【LeetCode】剑指 Offer 42. 连续子数组的最大和

    [LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...

  5. 剑指offer——面试题31:连续子数组的最大和

    剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...

  6. 剑指 Offer 42. 连续子数组的最大和(官解)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  7. LeetCode -- 剑指 Offer 42. 连续子数组的最大和

    剑指 Offer 42. 连续子数组的最大和 线性 DP 题. 针对于数组nums[i] 而言,以它为结尾的子数组分两种情况:(题目限制:必须是连续数组) num[i] 自身作为独立子数组:f[i] ...

  8. 剑指 Offer 42. 连续子数组的最大和

    摘要 剑指 Offer 42. 连续子数组的最大和 一. 动态规划分析 1.1 动态规划思路分析 假设nums数组的长度是n,下标从0到n−1.我们用 f(i)代表以第i个数结尾的连续子数组的最大和, ...

  9. 《剑指offer》-- 复杂链表的复制、字符串的排列、数组中出现次数超过一半的数字、连续子数组的最大和

    一.复杂链表的复制: 参考牛客网的chancy:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba 1 ...

  10. 【最佳解法】剑指 Offer 42. 连续子数组的最大和

    我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设nums\textit{nums}nums 数组的长度是 nnn,下标从 000 到 n−1n-1n−1. 我们用 f(i)f(i) ...

最新文章

  1. hadoop文件写入
  2. 深入理解java的泛型
  3. Byteman –用于字节码操纵的瑞士军刀
  4. MySQL—Linux查看客户端连接信息(连接数、进程等)及SpringBoot配置数据库模板
  5. github使用总结
  6. python item方法_Python中使用item()方法遍历字典的例子
  7. Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
  8. Vivado ML 2021.1 环境安装
  9. python判断素数程序_python判断素数程序_Python程序检查素数
  10. Opencv-获取两点之间距离
  11. Region和Available Zone的区别
  12. 乒乓球十一分制比赛规则_乒乓球比赛规则、技术及知识
  13. 5G消息标准版——富媒体消息,打造场景信息沉浸式体验
  14. 虚拟机centos7的网络配置
  15. cdr 表格自动填充文字_Cdr教程 用CorelDRAW绘制百事可乐标志Logo设计教程
  16. 网站PHP框架之Laravel5.5(十一)数据库版本控制数据迁移工具migration详解
  17. canvas多彩粒子星空背景
  18. 资产配置记录20210814
  19. 可以模拟人工操作的软件;如访问网页,在网页中自动获取固定信息等
  20. ECShop V2.7.3 补丁包集合 请直接去ECSHOP官方网站下载

热门文章

  1. pip工具可以打包python源代码吗_将python源文件打包成exe文件
  2. Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
  3. Linux下辅助DNS的搭建以及远程和加密更新
  4. uban服务器系统,Web服务器-并发服务器-Epoll(3.4.5)
  5. portainer安装_Docker 图形化工具—Portainer
  6. 关于Java的静态初始化块
  7. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.97%
  8. NFT去中心化自治组织YGG完成130万美元融资,Delphi Digital领投
  9. 比特币锚定币总锁仓量触及38亿美元 创历史新高
  10. 反欺诈之设备指纹(下篇)