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

阿里 CodeTop 代码随想录 123.买卖股票的最佳时机Ⅲ

思路:这道题是说至多可以买卖两次。也就是说,可以买卖一次,也可以买卖两次,也可以不买卖。

动规五部曲:

1.确定dp数组及其下标的含义:一天一共可能有五个状态。

(1)0:表示没有操作(也可以不设这个状态)。

(2)1:表示第1次持有股票。

(3)2:表示第1次不持有股票。

(4)3:表示第2次持有股票。

(5)4:表示第2次不持有股票。

dp[i][j]中i表示第i天,j表示[0 - 4]五个状态,dp[i][j]表示第i天状态j所剩的最大现金。

注意:dp[i][1]表示的是第i天买入股票的状态,并不一定是要第i天买入股票。例如,dp[i][1]并不一定代表第i天买入的股票,也有可能是第i - 1天就买入了,dp[i][1]延续买入股票的这个状态。

2.确定递推公式:

(1)达到dp[i][1]的状态,有两个具体的操作:

——操作1:第i天买入股票了,那么dp[i][1] = dp[i - 1][0] - prices[i]

——操作2:第i天没有操作,而是沿用前一天买入的状态,即:dp[i][1] = dp[i - 1][1]

dp[i][1]选择两个状态中最大的,即dp[i][1] = max(dp[i - 1][0] - prices[i],dp[i - 1][1])

(2)达到dp[i][2]的状态,也有两个具体的操作:

——操作1:第i天卖出股票了,那么dp[i][2] = dp[i

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

相关文章:

  • BiCoR-Seg框架:高分辨率遥感图像语义分割新突破
  • 2026年评价高的广东双排配电箱/家用配电箱/广东明装配电箱优质公司推荐 - 行业平台推荐
  • MODTRAN观测几何参数(CARD3)详解:卫星遥感与地面观测场景下的参数设置实战
  • 终极指南:Rhino Compute REST几何计算服务器深度解析与实战应用
  • CSDN AI 数字营销工具试用体验
  • 混合架构安全获取原生权限实战
  • 2026年靠谱的压力平流喷雾干燥机/离心造粒喷雾干燥机/常州喷雾干燥机/常州气流喷雾干燥机批量采购厂家推荐 - 行业平台推荐
  • 操作系统OS
  • 从Flask到Django:用Click给你的Python项目加个“专业”命令行界面
  • n8n Webhook 能直接公网暴露吗?鉴权和密钥保护建议
  • 避开这些坑!STM32F407 MAC地址配置与网络调试的完整流程
  • 告别阻塞延时!STM32+ADS1115多通道轮询采样的高效定时器方案详解
  • XAutoDaily:5步实现QQ自动化签到,彻底解放你的双手
  • 告别CH340!用STM32F103C8T6的USB虚拟串口搞定Arduino数据上传(附完整代码)
  • 告别单调表格!用QStyledItemDelegate为你的Qt应用打造个性化数据视图
  • 新手必看:用AT89C51和DS18B20做个温度计,LCD1602显示,代码逐行讲解
  • 触觉反馈技术:从原理到实践,打造可触摸的虚拟世界
  • SAP S4 HANA资产会计上线必看:从ECC的‘接管日期’到S4的‘传输日期’,配置路径和T-CODE全变了
  • 2026年质量好的压力平流喷雾干燥机/离心造粒喷雾干燥机/常州无菌喷雾干燥机/常州气流喷雾干燥机优质供应商推荐 - 品牌宣传支持者
  • STM32虚拟串口踩坑实录:从CubeMX配置到PC端识别失败的完整排错指南
  • JMM、volatile 与 CAS:并发安全三大问题
  • LMDB性能调优实战:从B+树索引到MVCC,如何榨干这个C语言神器的每一分性能
  • 2026 电商运营选型:AI 生成电商短视频的工工具有哪些,哪个最划算?
  • PyTorch张量扩展的底层逻辑:从expand()的‘视图’特性看内存优化与性能陷阱
  • 法院裁定马斯克须在苹果/OpenAI诉讼中提交特斯拉和SpaceX邮件
  • 别再只用map了!Python多进程Pool的apply、starmap实战对比与避坑指南
  • 2026反爬怎么破?从TCP到业务层的6个实战绕过技巧
  • 第1篇_客户端写完了_为什么我还要在PLC里写一个MQTTBroker
  • 数字IC面试官最爱问的Verilog signed问题,除了规则还有这些实战考点
  • 2026年知名的广州番禺专业公司注册/广州番禺极速公司注册/广州番禺高效公司注册老客户推荐 - 品牌宣传支持者