news 2026/9/1 0:40:53

day 40 动态规划

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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];}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 17:11:02

Meta推出代码推理新技术:让AI不运行程序也能分析代码漏洞

这项由Meta公司研究团队完成的突破性研究发表于2026年3月&#xff0c;论文编号为arXiv:2603.01896v1。这个研究解决了一个困扰程序员和AI系统很久的问题&#xff1a;如何在不实际运行代码的情况下&#xff0c;就能准确判断代码是否存在问题。想象一下这样的场景&#xff1a;你是…

作者头像 李华
网站建设 2026/8/22 2:09:01

新手也能上手 8个降AI率平台测评:本科生必看的降AI率工具推荐

在当前高校论文写作中&#xff0c;AI生成内容的使用越来越普遍&#xff0c;但随之而来的AIGC率问题也让许多学生感到困扰。如何在保持论文逻辑和语义通顺的前提下&#xff0c;有效降低AI痕迹和查重率&#xff0c;成为本科生们亟需解决的问题。AI降重工具应运而生&#xff0c;它…

作者头像 李华
网站建设 2026/8/22 17:39:32

一步一步学习使用LiveBindings() 绑定到自定义外观的ListBox

雅褐谏制在深度学习中&#xff0c;优化器&#xff08;Optimizer&#xff09;是连接模型与数据的桥梁&#xff0c;它负责根据损失函数的梯度来更新模型的参数&#xff0c;以期找到一组能最小化损失的“最优解”。优化器的选择和调优&#xff0c;直接关系到模型的训练速度、收敛性…

作者头像 李华
网站建设 2026/8/22 18:26:47

通过AssemblyLoadContext 卸载清空Roslyn动态编译缓存数据

咸练崭九1、监听器 在Jmeter中监听器通常用于监听以及实时展示JMeter取样器的测试执行结果,监听器支持以树、表及图形等形式展示当前正在压测的测试结果,同时也支持以文件方式保存测试结果,Jmeter支持XML、CSV等格式的来保存测试结果到指定的文件中&#xff0c;监听器通常是用于…

作者头像 李华
网站建设 2026/8/30 13:26:30

Python预测胶水粘合力,传统实测,颠覆从分子间作用力推算,输入单体结构,输出粘接强度。

胶水粘合力智能预测系统 - 基于分子作用力的计算化学方法一、实际应用场景描述场景&#xff1a;某汽车制造企业的研发部门正在开发新型环保结构胶&#xff0c;用于新能源汽车电池包的密封与结构粘接。传统开发流程中&#xff0c;化学家需设计不同单体组合&#xff08;如环氧树脂…

作者头像 李华
网站建设 2026/8/22 22:45:48

美国FCC认证详解!无线产品卖家必看,清关+平台上架必过攻略

美国FCC认证详解&#xff01;无线产品卖家必看&#xff0c;清关平台上架必过攻略 做无线产品跨境的卖家注意了&#xff01;只要你的产品涉及无线通信功能&#xff08;比如手机、路由器、蓝牙音箱、无线耳机、RFID阅读器等&#xff09;&#xff0c;要进入美国市场&#xff0c;FC…

作者头像 李华