《剑指offer》-连续子数组的最大和
题目描述
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》-连续子数组的最大和相关推荐
- 剑指offer——连续子数组的最大值
问题 剑指offer上的[连续子数组的最大值] 方法 动态规划 详解 问题拆分 容量为i数组 array[] 的连续子数组的最大值 max = max(end1,end2,--,endi) end2 ...
- 剑指offer---连续子数组的最大和
题目:连续子数组的最大和 要求:例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(6-3-2+7).给一个数组,返回它的最大连续子向量的和. class Solution { ...
- 剑指offer--连续子数组的最大和
动态规划:从第一项开始,如果前面数的累和小于0,且累和值不是记录的最大值,则从当前数重新开始迭代 动态规划将大问题分解为子问题求解,与分治法不同的是,分治法的子问题相互独立且通常利用递归进行求解, 而 ...
- 【LeetCode】剑指 Offer 42. 连续子数组的最大和
[LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...
- 剑指offer——面试题31:连续子数组的最大和
剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...
- 剑指 Offer 42. 连续子数组的最大和(官解)
14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...
- LeetCode -- 剑指 Offer 42. 连续子数组的最大和
剑指 Offer 42. 连续子数组的最大和 线性 DP 题. 针对于数组nums[i] 而言,以它为结尾的子数组分两种情况:(题目限制:必须是连续数组) num[i] 自身作为独立子数组:f[i] ...
- 剑指 Offer 42. 连续子数组的最大和
摘要 剑指 Offer 42. 连续子数组的最大和 一. 动态规划分析 1.1 动态规划思路分析 假设nums数组的长度是n,下标从0到n−1.我们用 f(i)代表以第i个数结尾的连续子数组的最大和, ...
- 《剑指offer》-- 复杂链表的复制、字符串的排列、数组中出现次数超过一半的数字、连续子数组的最大和
一.复杂链表的复制: 参考牛客网的chancy:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba 1 ...
- 【最佳解法】剑指 Offer 42. 连续子数组的最大和
我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设nums\textit{nums}nums 数组的长度是 nnn,下标从 000 到 n−1n-1n−1. 我们用 f(i)f(i) ...
最新文章
- hadoop文件写入
- 深入理解java的泛型
- Byteman –用于字节码操纵的瑞士军刀
- MySQL—Linux查看客户端连接信息(连接数、进程等)及SpringBoot配置数据库模板
- github使用总结
- python item方法_Python中使用item()方法遍历字典的例子
- Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
- Vivado ML 2021.1 环境安装
- python判断素数程序_python判断素数程序_Python程序检查素数
- Opencv-获取两点之间距离
- Region和Available Zone的区别
- 乒乓球十一分制比赛规则_乒乓球比赛规则、技术及知识
- 5G消息标准版——富媒体消息,打造场景信息沉浸式体验
- 虚拟机centos7的网络配置
- cdr 表格自动填充文字_Cdr教程 用CorelDRAW绘制百事可乐标志Logo设计教程
- 网站PHP框架之Laravel5.5(十一)数据库版本控制数据迁移工具migration详解
- canvas多彩粒子星空背景
- 资产配置记录20210814
- 可以模拟人工操作的软件;如访问网页,在网页中自动获取固定信息等
- ECShop V2.7.3 补丁包集合 请直接去ECSHOP官方网站下载
热门文章
- pip工具可以打包python源代码吗_将python源文件打包成exe文件
- Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
- Linux下辅助DNS的搭建以及远程和加密更新
- uban服务器系统,Web服务器-并发服务器-Epoll(3.4.5)
- portainer安装_Docker 图形化工具—Portainer
- 关于Java的静态初始化块
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.97%
- NFT去中心化自治组织YGG完成130万美元融资,Delphi Digital领投
- 比特币锚定币总锁仓量触及38亿美元 创历史新高
- 反欺诈之设备指纹(下篇)