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

day 40 动态规划

文章目录

  • LeetCode 188 买卖股票的最佳时机IV
  • LeetCode 309 最佳买卖股票时机含冷冻期
  • LeetCode 714 买卖股票的最佳时机含手续费

LeetCode 188 买卖股票的最佳时机IV

最多能买卖股票k此,所以就会有2k个状态。

classSolution{publicintmaxProfit(intk,int[]prices){int[][]dp=newint[prices.length][2*k+1];for(intj=1;j<2*k;j+=2){dp[0][j]=-prices[0];}for(inti=1;i<prices.length;i++){dp[i][0]=dp[i-1][0];for(intj=0;j<2*k;j+=2){dp[i][j+1]=Math.max(dp[i-1][j+1],dp[i-1][j]-prices[i]);dp[i][j+2]=Math.max(dp[i-1][j+2],dp[i-1][j+1]+prices[i]);}}returndp[prices.length-1][2*k];}}

LeetCode 309 最佳买卖股票时机含冷冻期

分为四个状态,dp[0]持股,dp[1]一直不持股,dp[2]当天就卖出股票状态,dp[3]达到冷冻期。

classSolution{publicintmaxProfit(int[]prices){if(prices==null||prices.length==0){return0;}int[][]dp=newint[prices.length][4];dp[0][0]=-prices[0];dp[0][1]=0;dp[0][2]=0;dp[0][3]=0;for(inti=1;i<prices.length;i++){dp[i][0]=Math.max(dp[i-1][0],Math.max(dp[i-1][1]-prices[i],dp[i-1][3]-prices[i]));dp[i][1]=Math.max(dp[i-1][1],dp[i-1][3]);dp[i][2]=dp[i-1][0]+prices[i];dp[i][3]=dp[i-1][2];}returnMath.max(dp[prices.length-1][1],Math.max(dp[prices.length-1][2],dp[prices.length-1][3]));}}

LeetCode 714 买卖股票的最佳时机含手续费

多减去一次手续费就可以。

classSolution{publicintmaxProfit(int[]prices,intfee){int[][]dp=newint[prices.length][2];dp[0][0]=0;dp[0][1]=-prices[0];for(inti=1;i<prices.length;i++){dp[i][0]=Math.max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);}returndp[prices.length-1][0];}}
http://www.jsqmd.com/news/439318/

相关文章:

  • 8-17 WPS JS宏 padStart()、padEnd()零宽断言应用-规范编号
  • 最新靠谱的携程任我行礼品卡回收平台 - 京顺回收
  • Kubernetes 实验踩坑记录:Pod 一直卡在 ContainerCreating,无法进入 CrashLoopBackOff 的排错全过程
  • 记一次SQL server2008 数据库事务日志已满,导致程序崩溃排查过程
  • 医院成本核算系统建设思路与优质厂商推荐指南 - 业财科技
  • 深圳PCB制板厂家推荐,性价比高口碑好
  • Java小白求职者如何应对互联网大厂技术面试:场景化问题解析与解答
  • 2026年3月玻璃钢冷却塔厂家最新推荐,耐腐蚀使用寿命长 - 品牌鉴赏师
  • JVM脑图
  • 2026年3月离心液下泵厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 北京上门回收找记录者商行,全品类上门收购,闲置老物轻松变现 - 品牌排行榜单
  • 别扔!天虹提货券余额用不完=白扔钱?可可收1分钟盘活,便捷又靠谱 - 可可收
  • coding plan对比,deepseek、字节、阿里、智谱、kimi 等coding plan 对比
  • 2026年3月工程消防设计公司最新推荐,全流程工程配套服务 - 品牌鉴赏师
  • openclaw喂饭教程!在 Linux 环境下快速完成安装、初始化与 Web UI 配置
  • DC逻辑综合及优化
  • [Linux]基于PVE + Ubuntu 24.04 server 搭建Nextcloud网盘
  • 2026年3月法兰盘厂家推荐:聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • C#篇1 输入输出流, 值类型, 值类型转换
  • Ubuntu24安装ClaudeCode
  • 2026学历提升、成人自考机构TOP5排行榜:硬核测评+避坑指南,职场人升本不踩雷 - 深度智识库
  • 别再浪费!支付宝立减金用不上?正规渠道这样处理更省心 - 可可收
  • 针对 WSL 环境的特殊处理(如果你用的是 Windows 子系统)
  • 2026京津冀卡座床头软包新选择,免费上门服务公司一览,专业沙发翻新/卡座床头软包,卡座床头软包品牌有哪些 - 品牌推荐师
  • 微信立减金回收陷阱频发!教你3步避坑,认准合规渠道更安心 - 可可收
  • 盘点河南性价比高的短视频推广公司,企业抖音代运营哪家强 - 工业推荐榜
  • 如何审计域控制器登录活动?
  • 2026年3月冬阴功调味粉供应商权威推荐,技术实力与市场口碑深度解析 - 品牌鉴赏师
  • 手动安装GPU版本PyTorch
  • 2026年3月,扬州考研生如何甄选高性价比辅导机构? - 2026年企业推荐榜