数据结构学习 jz42连续子数组最大和

news2024/12/28 18:24:49

关键词:动态规划 滚动数组 最长上升子序列

这道题比较简单,类似最长上升子序列,比最长上升子序列简单。

和最长上升子序列的区别:这道题因为是连续的,所以只用记录max就好了。最长上升子序列是不连续的,所以需要记录一整个数组。

题目:

思路:

dp状态:

dp[i] :i算进最高销售额,i作为区间右值 ( ,i] 时的最高销售额

转移方程:

dp[i]=max(dp[i-1]+sales[i],sales[i])

复杂度计算:

时间复杂度O(n)

空间复杂度O(1) 滚动数组优化

代码:

class Solution {
public:

    int maxSales(vector<int>& sales) {
        if(sales.size()==1) return sales[0];
        int dp=sales[0];
        int max=dp;
        for(int i=1;i<sales.size();++i)
        {//状态:i算进最高销售额,i作为区间右值 ( ,i] 时的最高销售额
            if(sales[i]<sales[i]+dp)
                dp+=sales[i];//如果接上前面之后,销售额变高了,说明要接上
            else
                dp=sales[i];//如果接上前面之后,销售额变低了,说明不用接上
            max=std::max(dp,max);
        }
        return max;
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1352223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机毕业设计】SSM实现的在线农产品商城

项目介绍 本项目分为前后台&#xff0c;且有普通用户与管理员两种角色。 用户角色包含以下功能&#xff1a; 用户登录,查看首页,按分类查看商品,查看新闻资讯,查看关于我们,查看商品详情,加入购物车,查看我的订单,提交订单,添加收获地址,支付订单等功能。 管理员角色包含以…

TypeScript 之 interface 和 type 的区别

结论&#xff1a; 1、可以声明的数据类型 type 可以修饰任何类型 &#xff08;值类型和引用数据类型&#xff09; interface 只能修饰引用类型 &#xff08;对象、数组、函数&#xff09; //interface 声明对象属性 interface ins {a: string;b?: number; //可选项 }// int…

python主流开发工具排名,python最好用的开发工具

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python的开发工具软件有哪些&#xff0c;python主流开发工具排名&#xff0c;今天让我们一起来看看吧&#xff01; 对于程序员来说&#xff0c;除了日常争论世界上最好的语言是哪一门以外&#xff0c;哪款 IDE 是最好的…

羊大师讲解长期喝羊奶的女性,身体变化与福利

羊大师讲解长期喝羊奶的女性&#xff0c;身体变化与福利 羊奶作为天然健康食品一直备受关注&#xff0c;尤其对女性来说更是具有独特的身体效益。长期喝羊奶不仅可以改善女性的健康状况&#xff0c;还能带来一系列积极的身体变化。本文小编羊大师将为大家详细介绍长期饮用羊奶…

程序员必知!装饰模式的实战应用与案例分析

装饰模式是一种结构型设计模式&#xff0c;允许在不改变对象基础上动态添加职责或行为。举个咖啡店中咖啡定制的实际例子&#xff0c;顾客可选不同配料装饰咖啡&#xff0c;每个配料视作装饰器&#xff0c;装饰模式优点有动态扩展、灵活性和避免类爆炸&#xff0c;但可能增加系…

Nacos 持久化及集群的搭建【微服务】

文章目录 一、统一配置管理二、微服务配置拉取三、配置热更新四、多环境共享配置五、Nacos 集群搭建1. 集群结构2. 初始化数据库3. 搭建集群 六、Nginx 反向代理七、启动项目测试 一、统一配置管理 案例练习的时候我们只有两个微服务&#xff0c;管理起来非常简单&#xff0c;但…

虎克:开发小程序要多少钱一个,非专业开发如何做自己的小程序

小程序开发费用主要取决于小程序的功能复杂度和开发周期。一般来说&#xff0c;小程序开发费用可以分为两类&#xff1a;模板开发和定制开发。 模板开发&#xff1a;模板开发是指使用现成的模板进行开发&#xff0c;价格相对较低&#xff0c;一般在几千元左右。优点是价格便宜&…

SpringSecurity-2.7中跨域问题

SpringSecurity-2.7中跨域问题 访问测试 起因 写这篇的起因是会了解到 SSM(CrosOrigin)解决跨域,但是会在加入SpringSecurity配置后,这个跨域解决方案就失效了,而/login这个请求上是无法添加这个注解或者通过配置(WebMvcConfig)去解决跨域,所以只能使用SpringSecurity提供的.c…

【接口自动化】写接口自动化case要注意的点!

可能有人会说&#xff0c;写接口的自动化CASE多简单了&#xff0c;写个参数发送请求完事了&#xff0c;还要注意啥&#xff1f; 没错&#xff0c;相比起UI自动化的case&#xff0c;你要去写各种定位器&#xff0c;接口自动化的case写起来确实容易多了。这也是接口自动化的一个…

APM32 移植 RTX5

打开APM32的 一个官方例子或者模板工程, MKD格式 更改工程属性,将编译器换为V6: 然后勾选 Use MicroLIB; 接着: 接着: 接着确认 然后编译,会报260个错误: 然后 打开工程树中 下面的文件: 如果用的是M4内核,添加下面的定义:

2SK3019 中低压MOSFET 60V 100mA 双N通道 SOT-723封装

2SK3019小电流双N通道MOSFET&#xff0c;电压60V电流100mA&#xff0c;采用SOT-723封装形式。适用于低RDS (on)的高密度电池设计&#xff0c;压控小信号开关&#xff0c;坚固可靠&#xff0c;ESD保护。可应用便携式设备的负载开关&#xff0c;电池开关上。

探索 CodeWave低代码技术的魅力与应用

目录 前言1 低代码平台2 CodeWave简介3 CodeWave 的独特之处3.1 高保真还原交互视觉需求3.2 擅长复杂应用开发3.3 支持应用导出&独立部署3.4 金融级安全要求3.5 可集成性高3.6 可拓展性强 4 平台架构和核心功能4.1 数据模型设计4.2 页面设计4.3 逻辑设计4.4 流程设计4.5 接…

【STM32F103】TIM定时器PWM

定时器分类 STM32F1中除了互联型产品&#xff08;STM32F103C8T6为64KB Flash 中容量产品&#xff09;&#xff0c;其余有8个定时器。 可以8个定时器分为高级&#xff0c;通用&#xff0c;基本三种。 高级定时器有两个&#xff0c;分别是TIM1和TIM8。 通用定时器有四个&…

SD-WAN:提升连锁零售企业异地组网稳定性

连锁零售企业往往拥有众多分布在不同地区的分支机构和零售店&#xff0c;为保证企业高效运转&#xff0c;各地区之间的网络连接必须稳定可靠。但基于各地网络基础设施的不同和网络延迟、带宽等限制&#xff0c;异地组网往往并不稳定。在这背景下&#xff0c;SD-WAN成为连锁零售…

频谱论文:空间频率插值的无线电地图 Space-Frequency-Interpolated Radio Map

#频谱# K. Sato, K. Suto, K. Inage, K. Adachi and T. Fujii, "Space-Frequency-Interpolated Radio Map," in IEEE Transactions on Vehicular Technology, vol. 70, no. 1, pp. 714-725, Jan. 2021, doi: 10.1109/TVT.2021.3049894. 东京理科大学&#xff0…

MBP的新拉力=800MT+凯越525+泛美?

MBP国内新兴品牌&#xff0c;可能部分车友了解&#xff0c;之前专门做欧洲市场的&#xff0c;米兰车展的时候它带来一款比较有意思的车型&#xff0c;型号:T502X&#xff0c;这个502和贝纳利的502关系不大。 据了解&#xff0c;车辆是由高金代工生产的&#xff0c;发动机就是高…

闲置树莓派(linux单片机)做NAS的最简单方案

闲置的树莓派其实可以做nas服务器使用。树莓派单片机5V2A&#xff0c;功耗大概10W。外置移动硬盘盒子12V2A 功耗大概24W。全加起来&#xff0c;功耗一小时30W&#xff0c;一天3角左右的运行成本&#xff0c;速率也可以&#xff0c;非常划算。&#xff08;其他任何Linux单片机原…

2024年个人工作计划怎么写?新年待办计划这样写更方便

元旦的钟声还在耳边回响&#xff0c;2024年的新篇章已经开启。面对新的一年&#xff0c;我深知一个清晰、实用的个人工作计划是多么重要。它不仅是指引我前进的灯塔&#xff0c;更是我实现目标、提升效率的秘密武器。 但如何制定这样一个计划呢&#xff1f;在过去&#xff0c;…

边框渐变色+圆角

这两个同时写&#xff0c;圆角不会生效 li {width: 282px;height: 96px;margin-right: 20px;box-sizing: border-box;border: 1px solid transparent;background-image: linear-gradient(#fff, #fff),linear-gradient(to right, #8efd9f, #07cbfb);background-origin: border-b…

【C语言】作用域 和 生命周期

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…