当前位置: 首页 > 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.jsqmd.com/news/1176604/

相关文章:

  • Docker 多阶段构建深度实战:Nginx Ingress Controller 的三阶段源码构建
  • 为什么用 AI 去改 AI 写的内容,AIGC 率反而更高?
  • 2026年高温合金厂家推荐:选购指南与报价参考 - 优企名品
  • Transformer vs AGW:ReID-Survey两大技术路线的终极对比指南
  • 2026年7月最新天津欧米茄官方售后服务网点地址及客服电话一览 - 欧米茄服务中心
  • 2026年7月最新海口江诗丹顿官方售后客户服务热线与维修网点地址汇总 - 江诗丹顿官方服务中心
  • iOS架构进阶:为什么说iOS-Viper-Architecture是大型项目的最佳选择?
  • Django API Domains完整教程:5步实现领域分离与API优化
  • 如何通过System Design Interview面试:7个核心方法论与4S分析法详解
  • 使用next数组加速匹配过程
  • Orchestra核心架构深度解析:任务、智能体与工具的完美融合
  • 10个Try Puppeteer实用技巧:提升你的云端网页自动化效率
  • 2026年华东区域充电转接头相关企业名录梳理 - 起跑123
  • TDD-Katas项目解析:从Bowling Game到String Calculator的核心实现原理
  • 2026北京名表回收哪家回款快?毓典当场验货即刻到账 - 奢品流通笔谈
  • 如何快速上手Web Audio Samples:10个必学音频处理示例解析
  • 告别冗长代码:EasyDB实现PHP数据库CRUD操作的极简方案
  • 如何使用Spatie URL包进行URL路径分段处理与操作
  • 2026年7月最新大连江诗丹顿官方售后热线及客户服务网点地址 - 江诗丹顿服务中心
  • 第一章 Linux基础
  • Try Puppeteer核心功能揭秘:从网页截图到数据爬取的完整教程
  • OpenWhispr核心功能解析:本地Nvidia Parakeet与Whisper模型如何保护你的语音数据
  • Godot平台游戏状态机实战教程:构建流畅的角色动画和动作系统
  • 寒假第一周周日7.12总结
  • 5个步骤快速上手telegram-purple:Libpurple的Telegram插件安装教程
  • 15个实战项目突破性指南:从零打造惊艳作品集的系统性方案
  • 为什么选择CountryPicker?iOS国家选择控件的性能与兼容性分析
  • 2023最新版Saleor Platform配置教程:环境变量与数据库设置全攻略
  • 《凌微经》简介目录与思想总纲
  • 2026年7月最新苏州爱彼官方售后联系电话与客户服务中心网点地址 - 爱彼中国官方服务中心