当前位置: 首页 > news >正文

关于动态规划【力扣123.买卖股票的最佳时机III的思考】

1、与前两题的区别

【力扣121.买卖股票的最佳时机I】只能买卖1次

【力扣122.买卖股票的最佳时机II】可以买卖多次

【力扣123.买卖股票的最佳时机III】只能买卖2次

2、关键区别

dp数组的状态表示变多了,有四种。

(但是dp数组本身的含义递推关系都和前两题差不多)

3、注意点

【最后返回的数值问题】

因为不持有的最大利润一定比持有的最大利润多,所以在dp[i][2]和dp[i][4]之间返回就行。

又因为第二次不持有的最大利润在计算的时候已经包含了第一次不持有的最大利润,所以第二次不持有的最大利润一定比第一次不持有的最大利润多,所以返回dp[i][4]就行。

http://www.jsqmd.com/news/1084676/

相关文章:

  • 如何高效使用APK Editor Studio:5个专业技巧对比解析
  • Deepin Boot Maker技术深度解析:跨平台启动盘制作架构剖析
  • Claude 大模型深度评测:从参数解析到实战边界,微元算力首当其冲是最优的选择!
  • 从单体到微服务,IDEA项目重构血泪史:17个真实踩坑案例(含Spring Cloud Config加密配置丢失、Eureka Zone感知错配等生产事故溯源)
  • ArkLights:如何用自动化脚本彻底解放明日方舟玩家的双手?
  • 从理论到实践:基于MATLAB的DPLL环路滤波器参数设计与仿真分析
  • Spring Cloud Gateway在IDEA本地无法拦截请求?5种常见路由失效场景+YAML语法隐藏雷区+Actuator路由实时诊断法
  • 5步掌握WinBtrfs:在Windows上解锁Btrfs文件系统完整功能的终极指南
  • 从加密包到可编辑源码:gdsdecomp逆向工程工具实战指南
  • 阿里云代理商:阿里云 CPFS 文件系统如何恢复丢失的数据?
  • 跨平台获取macOS系统镜像的3种终极方案:告别Mac电脑限制
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验
  • Deepin Boot Maker:告别命令行恐惧,3分钟搞定Linux启动盘的终极指南
  • WinBtrfs终极实战指南:3种配置方案解锁Windows Btrfs文件系统完整功能
  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Figma中文界面插件终极指南:5分钟快速上手完整教程
  • RPA与Python测试自动化集成:pytest+email.mime实现智能报告分发
  • Type-C一拖多快充线:智能功率分配与选购指南
  • 94个公共Tracker服务器:彻底终结BT下载卡在99%的终极解决方案
  • 生产环境下的Agent记忆机制设计:短期上下文与长期向量库的工程化取舍
  • 软件工程实验全流程指南:从需求到部署的工程化实践
  • 硬件预取器安全挑战与PhantomFetch防御技术解析
  • 热粘塑性材料参数识别与高效仿真:非负矩拟合与hp-FCM方法实践
  • Spring Boot应用XSS与SQL注入防护实战指南
  • BetterNCM安装器:3分钟搞定网易云音乐插件系统安装
  • 正交模格与动态代数的范畴等价:量子逻辑与算子代数的统一视角
  • CTF 入门必备基础:Git、JSON、HTTP 请求头、BP 抓包全知识点整理
  • 【CANdelaStudio-从入门到深入到实战】67 从“配置自由”到“配置文化”:如何用看板让团队告别“手滑”
  • Apache ActiveMQ CVE-2016-3088漏洞:从任意文件写入到命令执行实战剖析