LeetCode-0706

news/2024/11/8 14:49:55/

188. 买卖股票的最佳时机 IV(困难)

class Solution {public int maxProfit(int k, int[] prices) {int dp[][] = new int[k][2];for(int i=0;i<k;i++){dp[i][0] = -prices[0];dp[i][1] = 0;}for(int i=1;i<prices.length;i++){int sell = 0;for(int j=0;j<k;j++){dp[j][0] = Math.max(dp[j][0],sell-prices[i]);dp[j][1] = Math.max(dp[j][1],prices[i]+dp[j][0]);sell = dp[j][1];}}return dp[k-1][1];}
}

309. 最佳买卖股票时机含冷冻期(中等)

思路:思考每一个 dp 节点可能的情况,然后寻找产生这些情况的各种可能,利用这些可能推递推公式。

class Solution {public int maxProfit(int[] prices) {int n = prices.length;int dp[][] = new int[n][3];dp[0][0] = -prices[0];for(int i=1;i<n;i++){dp[i][0] = Math.max(dp[i-1][0],dp[i-1][2]-prices[i]);dp[i][1] = dp[i-1][0]+prices[i];dp[i][2] = Math.max(dp[i-1][2],dp[i-1][1]);}return Math.max(dp[n-1][1],dp[n-1][2]);}
}

714. 买卖股票的最佳时机含手续费(中等)

思路:两种可能,持有股票/不持有股票

持有股票:可能是昨天就持有,也可能昨天卖掉之后今天又买

不持有股票:可能是昨天就不持有或者昨天持有今天刚卖掉

class Solution {public int maxProfit(int[] prices, int fee) {int n = prices.length;int dp[][] = new int[n][2];dp[0][0] = -prices[0];for(int i=1;i<n;i++){dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]+prices[i]-fee);}return dp[n-1][1];}
}

股票问题总结

6 道题,分了两大类,一种是无限次买,另一种限制购买次数。

对于无限制买情况,确定好每次购买的状态,推导状态产生的原因,取最大值。

对于限制购买次数的情况,分梯队计算,梯队每加一层,都会在前一个梯队的最大值基础上,再加上这次的利润。


http://www.ppmy.cn/news/747760.html

相关文章

【教程】解决小米笔记本Pro连接无线网时,出现WiFi闪一下然后无网络问题

造成原因&#xff1a; 周边5GWiFi过多。 解决&#xff1a; 改变网卡接收的频段&#xff1a; 一&#xff1a;此电脑->右击选择管理 二&#xff1a;选择设备管理器 三&#xff1a;点开网络配适器-->选择第三个右击-->属性-->高级 四&#xff1a;选择802.11a/b/g 五&a…

折叠屏能否治愈年轻人的“换机焦虑”

文|智能相对论 作者|佘凯文 前些日子&#xff0c;有关智能手机又双叒叕卖不动了的消息再一次冲上话题榜前列&#xff0c;聚焦的是这届年轻人不怎么换手机了。时间往回倒几年&#xff0c;绝大多数年轻人不说一年一换&#xff0c;两年换一次手机也算是常态&#xff0c;如今他们…

互联网时代,你我皆楚门

NEW 关注Tech逆向思维视频号 最新视频→【少女做胸透被要求脱光 真有必要还是过分要求?】 出品&#xff5c;新熵 文 | 苒一 编辑&#xff5c;伊页 "隐私与便利的交易。" “如果有人想要牺牲一点点自由换取一点点安全&#xff0c;那么他既得不到自由&#xff0c;也得…

js实现用时间戳生成13位随机数

效果如图&#xff1a; methods里面写方法&#xff1a; changeTime(val) {//去掉-var reg new RegExp("-", "g");var a val.replace(reg, "");//去掉空格var regs new RegExp(" ", "g");var b a.replace(regs, "&qu…

小米之鉴:情怀向左,生意向右

红米NOTE2的换屏事件还在继续发酵,小米这次可能遇上了成立以来最大信任危机。当下各方都在分析这个事件中小米受困的深层次原因。笔者对此有一个感觉:一直以来,小米和用户都被所谓的“情怀”玩坏了,当小米的兑现与用户的预期一致时,那就是狂欢;而当两者一旦出现了差异,就很容易…

外媒认为小米8克隆苹果,苹果要告小米,哪条是真的?

昨天&#xff0c;小米在深圳发布了8周年旗舰机小米8。小米8的外观与传闻中完全一样&#xff0c;刘海屏、背面竖排双摄&#xff0c;众多网友表示&#xff0c;小米8与iPhone X的长相非常相似。对此&#xff0c;部分外媒也表达了同样的观点。 长期关注苹果公司的外媒9to5Mac就称&a…

小米申请“MI CARE”、“CARE MI”商标,手机保障服务已上线

小米申请“MI CARE”、“CARE MI”商标&#xff0c;手机保障服务已上线 来源&#xff1a;IT之家 IT之家 5 月 14 日消息 企查查 App 显示&#xff0c;近日&#xff0c;小米科技责任有限公司新增多项“MI CARE”、“CARE MI”商标申请信息&#xff0c;国际分类涉及金融物管、广…

小米4的拆机教程,更换屏幕,更换主板等

提示&#xff1a;所有操作&#xff0c;注意拍照记录每个零件的位置&#xff0c;小心操作~ 1. 打开后盖&#xff0c;拆下螺丝&#xff08;如果不更换闪光灯的话&#xff0c;途中的三个螺丝可以不用拆&#xff09; 2. 拆下图中圈中的排线&#xff0c;然后使用吹风机给电池加热&am…