题目描述
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. linux的ls命令详解
  2. Segmentation fault到底是何方妖孽
  3. 使用Settings Bundle为程序添加设置项
  4. 将一副遥感影像裁剪为多幅图像
  5. Caffe学习:Forward and Backward
  6. Android腾讯微博开放平台入门(四)发表一条文字微博
  7. 基于STM32读取W25Q64(模拟SPI)
  8. Spring事务@Transactional注解原理
  9. 40余个超好用的在线影视站点
  10. 无线路由器打印机服务器设置,路由器 打印机服务器设置方法
  11. jQuery 仿iGoogle视频的列表拖动缓冲特效
  12. BeautifulSoup爬取豆瓣电影top250信息
  13. ESP8266 (WEMOS D1 R1 ) + L9110S_FOUR 驱动直流电机
  14. 【翻译】iOS Swift Moya从入门到精通,优雅、安全的Alamofire
  15. 端口扫描:zenmap工具的使用
  16. Unity-URP学习笔记(八)使用RendererFeature制作屏幕后期-高斯模糊
  17. uac管理员程序_有启用UAC的管理员快速打开程序的方法吗?
  18. CSS3 Clip-Path
  19. mysql所选路径已经存在_mysql安装常见问题解决办法
  20. 国产接口芯片兼容替换TI MM1192,用于通信设备协议

热门文章

  1. Web后端学习笔记 Flask(8) WTForms 表单验证,文件上传
  2. db2 linux 导入数据_实现DB2数据库迁移之导入步骤在Linux下
  3. c语言编写python库_c语言包装python程序
  4. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...
  5. 2018-携程-春招题
  6. java中继承applet类_java.applet.Applet类
  7. jsp 点击左边菜单 菜单栏没有停在二级菜单上_Excel – 如何快速导入网页上的表格?...
  8. Detected that PyTorch and torch_sparse were compiled with different CUDA versions. PyTorch has CUDA
  9. SAP License:如何学好SAP BASIS
  10. 手把手系列—风控模型的调参方法和实际应用