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

day113(3.15)——leetcode面试经典150

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

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

题目:

题解:

class Solution { // 可以买卖多次,但手里只能持有一股。 // 最多可以完成 两笔 交易。 // 因为可以多次买卖,所以“买入”的时候,可以用“上一次卖出赚的钱”来抵扣成本。 public int maxProfit(int[] prices) { //如果当前股票的数量<2,直接就是不持有股票,利润为0 if(prices==null||prices.length<2) { return 0; } int n = prices.length; int[][] dp = new int[n][4]; //创建二维数组 //int[i][0]: 第1次卖入后的最大收益 //表示第i天没有股票,(可能之前有,但就在第i天卖掉了,也可能之前就没有,所以第i天也不买) dp[0][0]=0; //int[i][1]: 第1次买入后的最大收益 //表示第i天有股票,(可能之前有,但第i天也不买,也可能之前就没有,所以第i天就买了) dp[0][1]=-prices[0]; // dp[i][2]: 第2次卖入后的最大收益 //表示第i天没有股票,买了->卖了->又买->卖了 dp[0][2]=0; // dp[i][3]: 第2次买出后的最大收益 //表示第i天有股票,买了->卖了->又买 dp[0][3]=-prices[0]; //遍历每一天的股票数 for(int i=1;i<n;i++) { //dp[i][0]状态:要么之前卖的,要么今天卖(用第一次买入的状态 + 今天价格) dp[i][0] = Math.max(prices[i]+dp[i-1][1], dp[i-1][0]); //dp[i][1]状态:要么之前买的,要么今天刚买(初始资金0) dp[i][1] = Math.max(dp[i-1][1], -prices[i]); //dp[i][2]状态:要么之前卖的,要么今天卖(用第二次买入的状态 + 今天价格) dp[i][2] = Math.max(prices[i]+dp[i-1][3], dp[i-1][2]); //dp[i][3]状态:要么之前买的,要么今天刚买(用第一次卖出的利润 - 今天价格) dp[i][3] = Math.max(dp[i-1][0]-prices[i], dp[i-1][3]); } //一定是没有股票的时候能得到最大利润,如果当前有股票,那一定是亏钱的,且肯定是进行完了第二次交易后最大 return dp[n-1][2]; } }
http://www.jsqmd.com/news/481906/

相关文章:

  • 〘 7 〙软考高项 | 第14章:项目沟通管理
  • 你的选题值得一个好开头——百考通AI让开题报告成为研究助力,而非负担
  • 开题报告写到想退学?别硬扛了!我用这个工具10分钟搞定导师点头的版本
  • 亲测好用! AI论文软件 千笔·专业论文写作工具 VS 万方智搜AI,自考写论文神器!
  • 2026年评价好的民宿移动房屋品牌排行,看看有哪些上榜!岗亭环保厕所/钢结构岗亭/移动房屋,移动房屋定制哪个好 - 品牌推荐师
  • 2026年3月,这些口碑佳的日本移民学院值得关注!,日本移民公司技术引领与行业解决方案解析 - 品牌推荐师
  • 科研党收藏!降AIGC工具 千笔AI VS WPS AI,开源免费首选
  • 2026大吨位气动葫芦工厂市场占有率排行分析,HQ气动葫芦/风动葫芦/15吨气动葫芦,大吨位气动葫芦定制厂家怎么选购 - 品牌推荐师
  • 一文讲透|AI论文平台 千笔写作工具 VS WPS AI,本科生写论文神器!
  • 2026年贵阳全屋定制品牌深度测评:基于环保工艺与美学设计的五维对比分析 - 品牌推荐
  • 锚定民生福祉 助力京津冀协同 北京守嘉陪诊铸就区域专业陪诊标杆 - 品牌排行榜单
  • 真的太省时间!千笔,最受欢迎的AI论文软件
  • sandbox
  • L2-022 重排链表
  • python的基本项目
  • 构建以观测为先的 Redis 容错体系:当缓存失效时如何不被业务拖垮
  • 面向新一代硬件,CANN技术架构的变与不变
  • 2026年用户口碑精选的贵阳全屋定制品牌推荐:五大品牌真实案例与服务对比 - 品牌推荐
  • 2026年贵阳全屋定制品牌深度测评:基于材质工艺与设计美学的五维对比 - 品牌推荐
  • python配置环境变量
  • Day39倒计时练习
  • 随风而去。
  • C#网络编程思维导图
  • web学习笔记
  • 速看!2026评价好的三角丝厂家排行揭秘,市场头部三角丝机构推荐排行精选实力品牌榜单发布 - 品牌推荐师
  • 告别文献综述的痛苦:百考通AI如何帮你高效梳理学术脉络
  • 开题卡在“怎么写”?百考通AI 10分钟生成逻辑闭环、导师认可的专业初稿
  • 别让模糊想法拖垮你的研究——百考通帮你把选题变成可执行的科研计划
  • 如何使用”中国知网“检索文献
  • 2026年2月新中式高定服装品牌实力排行,西安新中式高定服装供应链色麦新中式专注行业多年经验,口碑良好 - 品牌推荐师