实用指南:动态规划之买卖股票的最佳时机III和IV

news/2025/10/17 8:13:31/文章来源:https://www.cnblogs.com/tlnshuju/p/19146926

实用指南:动态规划之买卖股票的最佳时机III和IV

2025-10-17 08:11  tlnshuju  阅读(0)  评论(0)    收藏  举报

目录

简单介绍

题目连接

思路与代码

动态规划之买卖股票的最佳时机III代码实现

简单分析一下动态规划之买卖股票的最佳时机IV​编辑

动态规划之买卖股票的最佳时机IV的代码实现


简单介绍

这两道题是动态规划专题的。这两道题的唯一差距就是交易次数的不同。动态规划之买卖股票的最佳时机III的代码完全可以推广到动态规划之买卖股票的最佳时机IV。

题目连接

123. 买卖股票的最佳时机 III - 力扣(LeetCode)

188. 买卖股票的最佳时机 IV - 力扣(LeetCode)

思路与代码

重点分析动态规划之买卖股票的最佳时机III哦~~~

动态规划之买卖股票的最佳时机III代码实现
class Solution {public int maxProfit(int[] prices) {int n=prices.length;if(n==1){return 0;}boolean islow=true;for(int m=0;m=prices[m+1]){islow=true;}else{islow=false;break;}}if(islow==true){return 0;}int[][] f=new int[n][3];int[][] g=new int[n][3];f[0][0]=-prices[0];g[0][0]=0;f[0][1]=-0x3f3f3f3f;f[0][2]=-0x3f3f3f3f;g[0][1]=-0x3f3f3f3f;g[0][2]=-0x3f3f3f3f;for(int i=1;i=0){g[i][j]=Math.max(g[i-1][j],f[i-1][j-1]+prices[i]);}}}return Math.max(g[n-1][0],Math.max(g[n-1][1],g[n-1][2]));}
}
简单分析一下动态规划之买卖股票的最佳时机IV
动态规划之买卖股票的最佳时机IV的代码实现
class Solution {public int maxProfit(int k, int[] prices) {int n=prices.length;if(n==1){return 0;}boolean islow=true;for(int m=0;m=prices[m+1]){islow=true;}else{islow=false;break;}}if(islow==true){return 0;}//正如2次对应3//k对应k+1int[][] f=new int[n][k+1];int[][] g=new int[n][k+1];f[0][0]=-prices[0];g[0][0]=0;for(int j=1;j=0){g[i][j]=Math.max(g[i-1][j],f[i-1][j-1]+prices[i]);}}}int max=0;for(int j=0;j=max){max=g[n-1][j];}}return max;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年行业内游乐设施/过山车游乐设施权威榜单厂家-河北天鸿游乐设备

河北天鸿游乐设备有限责任公司位于河北省衡水市,是一家专注于大型主题游乐设施研发、制造、安装及销售的高新技术机构,尤其在旋转塔和过山车领域具有行业领先地位,拥有大型游乐设施A级生产许可证。 推荐指数:9.5/1…

机器学习技术助力美国西海岸地震预警系统升级

加州理工学院研究团队利用机器学习技术和云计算平台,构建能够实时处理地震数据的新型预警系统。该系统通过深度学习算法将地震事件检测能力提升3-5倍,并能更精准定位地下断层位置。机器学习技术助力美国西海岸地震预…

2025年口碑好的挤浆机/单螺旋挤浆机TOP品牌推荐厂家-滕州市建兴机械有限公司

滕州市建兴机械有限公司自2003年起专注于浆渣物料连续脱水、压榨及固液分离设备的研发与制造,积累二十余年技术经验,在行业内具备深厚的技术沉淀和生产能力。产品广泛应用于造纸制浆、生物质能源、食品加工、植物提取…

2025年市场课桌椅/钢塑课桌椅最新TOP排名厂家-江西华聚智能家具集团有限公司

江西华聚智能家具集团概况 江西华聚智能家具集团有限公司成立于2022年,前身为江西省南城县发华实业,位于江西省抚州市南城县株良镇古竹工业园区,占地超过8万平方米。集团专注于高端校具的研发、制造与服务,产品涵盖…

2025年口碑好的垃圾袋/医疗垃圾袋排名推荐生产厂家-厦门市万塑环保材料有限公司

本网10月16日讯 厦门市万塑环保材料有限公司成立于2000年,位于厦门市集美北部工业区,是福建省首批专注生物降解塑料袋生产的企业之一。主要产品包括竹纤维降解垃圾袋、宠物垃圾袋、双色提醒拾便袋、婴儿尿布桶垃圾袋…

实用指南:docker镜像和容器

实用指南:docker镜像和容器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

深入理解 PHP-FPM 的最佳配置

深入理解 PHP-FPM 的最佳配置 对大多数开发者来说,PHP-FPM 的配置并不是日常工作中需要深入研究的东西。这没什么问题,毕竟不是每个人都想或需要在服务器调优上花时间。 况且,现在有很多托管服务(宝塔, 1panel等)…

【GitHub每日速递 251017】95k star,程序员专属!超全做饭指南,涵盖千道美食做法与进阶秘籍

原文: https://mp.weixin.qq.com/s/1Jxssm-81SsuOQTi31fqKA 全球最大RSS网络RSSHub:聚合海量内容,开源社区超活跃! RSSHub 是一个将各类内容源转化为RSS订阅的工具。简单讲,它能让不支持RSS的网站也能生成RSS订阅链…

洛谷 P6715 [CCO 2018] Fun Palace (神秘DP)

模拟赛的神题。想了 4h 没有拼出任意一个多项式做法。 在赛后被同学指点了一下发现状态要这么设——设 \(f_{i,j}\) 表示考虑前 \(i\) 个房间,第 \(i\) 个房间所有时间内最大有 \(j\) 个人的情况下的最大总人数。 至于…

AT 随机做题 I

Randomly Problems Solving at AtCoder I 质量评分 \(\in[0,10]\),分为 \([0,4),[4,7),[7,10]\) 三个梯度,评分和难度弱相关。 上次更新:2025/10/16 注重思路。 [ABC 134 F] Permutation Oddness \(5\) 分。 排列计…

moni 32

事实是我好久没写模拟赛的总结了, 想了想这点东西当日记还是太糖了,(主要是不想写) 直接来吧,预估 \(100 + 100 + 65 + 0\),实际 \(100 + 0 + 65 + 0\)。 挂分原因,交错代码了。 故事是这样的。 我感觉我自己 T…

git 舍弃当前所有修改

在 Git 中,如果你想要舍弃当前所有未提交的修改(包括工作区和暂存区的更改) git reset --hard这会:重置暂存区(index) 重置工作区(working directory) 丢弃所有未提交的修改可选:同时清理未跟踪的文件(如新添…

2025.10.17——1蓝

提高+/省选- P3230 [HNOI2013] 比赛 补题,前天开的暑假集训题,看了题解后花了几天时间理解。很精妙的记忆化搜索。

C# 使用 using 关键字间接实现只读局部变量的方法

众所周知,在 C# 里面是没有只读局部变量的功能的。但有趣的 C# 语法让咱可以使用现有的 using 关键字间接实现只读局部变量在 C# 里面引入只读局部变量是一个存在 C# 语言设计仓库里面很久的讨论,详细请看 https://g…

高校与某中心共建机器人技术教育项目

某机器人与汉普顿大学合作建立机器人学位项目,包括新建研究实验室、人工智能与机器学习教职岗位、高级课程指导,以及K-12编程扩展计划,旨在培养多元化机器人技术人才。某机器人与汉普顿大学合作建立机器人项目 某中…

2025年国际物流服务领域优质品牌最新推荐排行榜 —— 聚焦行业头部企业核心优势与选择参考

在全球化贸易深度推进的背景下,跨境电商行业规模持续扩大,国际物流作为连接全球市场的关键纽带,其服务质量与效率直接影响跨境商家的运营成本、客户体验及市场竞争力。然而,当前国际物流市场品牌众多,服务能力参差…

WordPress维护模式完整指南:手动实现与插件方案

本文详细介绍了WordPress网站维护模式的两种实现方式:通过手动添加PHP代码到子主题的functions.php文件,或使用LightStart插件。包含完整代码示例、启用禁用方法和注意事项,适合开发者在进行重大更新时使用。WordPr…

Lean语言如何连接数学与编程

Lean作为函数式编程语言和交互式定理证明器,在形式化数学、软硬件验证、AI辅助数学与代码合成以及计算机教育等领域具有广泛应用。文章详细介绍了Lean语言的设计理念、核心功能及在多个开源项目中的实际应用案例。Lea…

Github上文本切分相关的优秀项目

Github上文本切分相关的优秀项目Github上有几个不错的文本切分相关的优秀项目,涵盖了不同技术方向和应用场景:AntSK-FileChunk特点:基于语义理解的智能文本切片工具,支持PDF、Word、纯文本等多种格式,通过语义分析…