leetcode 刷题 log day 50(继续股票专题
创始人
2024-03-06 03:53:55
0
  • 123. 买卖股票的最佳时机III
    思路】这次的难点在于限定了买卖的次数,只能买卖两次,那么就会有五种情况:
    1. 不操作:dp[i][0] = dp[i - 1]
    2. 第一次买入:dp[i][1] = dp[i - 1][0] - prices[i]
    3. 第一次卖出:dp[i][2] = p[i - 1][1] + prices[i]
    4. 第二次买入:dp[i][3] = dp[i - 1][2] - pricers[i]
    5. 第二次卖出:dp[i][4] = dp[i - 1][3] + prices[i]

    var maxProfit = function(prices) {const dp = new Array(prices.length).fill([0, 0, 0, 0, 0]);dp[0] = [0, -prices[0], 0, -prices[0], 0];for (let i = 1; i < prices.length; i++) {dp[i][0] = dp[i - 1][0];  // 不操作dp[i][1] = Math.max(dp[i - 1][0] - prices[i], dp[i - 1][1]);  // 第一次买入dp[i][2] = Math.max(dp[i - 1][2], dp[i - 1][1] + prices[i]);  // 第一次卖出dp[i][3] = Math.max(dp[i - 1][3], dp[i - 1][2] - prices[i]);  // 第二次买入dp[i][4] = Math.max(dp[i - 1][4], dp[i - 1][3] + prices[i]);  // 第二次卖出}return dp[prices.length - 1][4];
    };
    
  • 188. 买卖股票的最佳时机IV
    思路】这道题比上道题的难点在于不是两次,而是 k 次,但我们根据上一道题的经验罗列可能出现的情况,会发现奇数是买进,偶数是卖出。

    var maxProfit = function(k, prices) {let dp = new Array(2 * k + 1).fill(0);// 初始化买入状态(奇数)for(let i = 1; i <= 2 * k; i += 2) {dp[i] = -prices[0];}for(let i = 1; i < prices.length; i++) {for (let j = 1; j <= 2 * k; j++) {// j 为奇数考虑买入状态if (j % 2) {dp[j] = Math.max(dp[j], dp[j - 1] - prices[i]);} else {// 偶数考虑卖出dp[j] = Math.max(dp[j], dp[j - 1] + prices[i]);}}}console.log(dp)return dp[2 * k];
    };
    

参考代码随想录:https://www.programmercarl.com/

相关内容

热门资讯

芯片材料迎来新突破 有望让电子...   【瞧!我们的前沿科技】  光明日报北京7月20日电(记者晋浩天)当我们用手机刷视频、用电脑处理复...
第19届西宁FIRST青年电影...   光明日报西宁7月20日电(记者王雯静、万玛加)第19届西宁FIRST青年电影展7月20日在青海省...
三部门紧急调拨中央救灾物资 支...   光明日报北京7月20日电(记者姚亚奇)7月20日,针对台风“韦帕”造成广东、海南两省大量群众紧急...
以总理内塔尼亚胡贪腐案听证会将... 转自:央视总台记者当地时间20日获悉,由于日程安排冲突,耶路撒冷地方法院将取消近日针对以色列总理内塔...
过年幽默诙谐的短句,上句求下句 过年幽默诙谐的短句,上句求下句恭喜发财,(接一句)财源滚滚,(接一句)恭喜发财,红包拿来,财源滚滚,...
求一部小说,以前看过,但现在忘... 求一部小说,以前看过,但现在忘记名字了。是一部总裁的小说,男主叫李彦...校园灵异事件簿惊魂六计我记...
怀孕期间每天吃什么水果合适 怀孕期间每天吃什么水果合适怀孕期间每天吃的水果都可以,不过要注意水果的性质。像龙眼凉性的就不能多吃,...
孩子对黑暗充满恐惧,家长应该怎... 孩子对黑暗充满恐惧,家长应该怎么处理?如果孩子有这种现象的话,一定要经常鼓励孩子要告诉孩子,这种事情...
复仇小说的开头怎么写 复仇小说的开头怎么写写励志的吧,先把主角写得很菜,但为了复仇摸爬滚打,就这样逼近死神了。啊啊啊我也是...
我想换部手机,主要是用来看小说 我想换部手机,主要是用来看小说HTCg13的一个月前买的1300多(水货),用着很好,看小说也方便,...