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

123. 买卖股票的最佳时机 III

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

示例 1:

输入:prices = [3,3,5,0,0,3,1,4]
输出:6
解释:在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。
随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天 (股票价格 = 4)的时候卖出,这笔交易所能获得利润 = 4-1 = 3 。
示例 2:

输入:prices = [1,2,3,4,5]
输出:4
解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。
因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
示例 3:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这个情况下, 没有交易完成, 所以最大利润为 0。
示例 4:

输入:prices = [1]
输出:0

提示:

1 <= prices.length <= 105
0 <= prices[i] <= 105

classSolution:defmaxProfit(self,prices:List[int])->int:max_k=2n=len(prices)dp=[[[0for_inrange(2)]for_inrange(max_k+1)]for_inrange(n)]foriinrange(n):forkinrange(max_k,0,-1):ifi-1==-1:# 处理 base casedp[i][k][0]=0dp[i][k][1]=-prices[i]continuedp[i][k][0]=max(dp[i-1][k][0],dp[i-1][k][1]+prices[i])dp[i][k][1]=max(dp[i-1][k][1],dp[i-1][k-1][0]-prices[i])# 穷举了 n × max_k × 2 个状态,正确。returndp[n-1][max_k][0]
http://www.cnnetsun.cn/news/3325407.html

相关文章:

  • Element Plus性能优化实战指南:三步实现高效组件库访问与开发体验
  • AIGC(生成式AI)试用 48 -- AI与软件开发过程2
  • Kube-monkey与Prometheus集成:构建主动式混沌监控体系提升Kubernetes集群韧性
  • Gopeed:让多协议下载变得简单高效的跨平台解决方案
  • X1nput:解锁Xbox手柄在PC游戏中的完整震动体验终极指南
  • Wechat-bot终极实战指南:构建企业级微信自动化解决方案
  • OpenIO SDS元数据管理:Meta0、Meta1、Meta2三层架构揭秘
  • 如何将ScienceFictionCollection与电子书阅读器同步?全平台适配教程
  • Serverless Application Repository成本优化:如何降低无服务器架构运营成本的10个技巧
  • Lumino数据网格DataGrid教程:构建高性能表格组件的10个技巧
  • SortedMap与SortedSet:immutable中的有序集合完全教程 [特殊字符]
  • Prometheus 3.0架构演进深度解析:大规模监控系统的零停机升级实战指南
  • 10分钟搭建专业级AI绘图平台:ComfyUI Docker部署完全指南
  • ScienceFictionCollection文件编码转换工具:convert.sh脚本使用终极教程
  • 72 法则极简理解
  • 戴森球计划工厂蓝图库:3000+专业设计助你打造太空工业帝国
  • SaaS4Devs案例研究:1人团队如何做到月收入7.8K美元的终极指南 [特殊字符]
  • Instatic自托管CMS部署决策指南:技术路径选择与实施策略
  • Cowboy:如何用Erlang构建百万级并发的现代Web服务器?
  • Relight:5分钟掌握AI光影重塑,让每张照片都拥有完美光线
  • Rhythm高级设置:探索实验性功能与隐藏配置
  • Swift Configuration包特性系统详解:JSON、YAML、PropertyList等可选模块的使用
  • 卡梅德生物技术快报|羊驼免疫:羊驼免疫完整量化 SOP|噬菌体文库构建、纳米抗体筛选与双抗改造全套参数
  • 如何通过HUNT Suite高级配置将Web安全扫描效率提升40%
  • Process Governor环境变量配置:提升进程管理灵活性的秘密武器
  • Dandelion与CI/CD集成教程:如何自动化你的Git部署流程
  • 从Evernote到Obsidian:如何用awesome-trilium轻松迁移你的笔记?
  • EasyDB性能优化指南:如何让你的PHP数据库操作更快更高效
  • Boss Show Time:3分钟快速掌握招聘时间可视化,让求职效率提升300%
  • 提示词没写对?92%的DeepSeek用户正在浪费AI红利,小红书起号必修的4类精准指令