day114(3.16)——leetcode面试经典150

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

188. 买卖股票的最佳时机 Ⅳ

题目:

题解:

java 复制代码
class Solution {
    public int maxProfit(int k, int[] prices) {
        if(prices==null || prices.length < 2) {
            return 0;
        }
        int n = prices.length;
        //只依赖前一天
        int[][] dp = new int[k+1][2];
        for(int i=0;i<=k;i++) {
            dp[i][0]=0;
            dp[i][1]=-prices[0];
        }
        for(int i=1;i<n;i++) {
            for(int j=1;j<=k;j++) {
                // 卖出:保持不持有 OR (持有 + 今天卖出)
                dp[j][0]=Math.max(dp[j][0], prices[i]+dp[j][1]);
                // 买入:保持持有 OR (完成 j-1 笔后不持有 - 今天买入)
                dp[j][1]=Math.max(dp[j][1], dp[j-1][0]-prices[i]);
            }
        }
        return dp[k][0];
    }
}
相关推荐
To_OC4 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495645 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
醇氧7 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
爱刷碗的苏泓舒9 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
谙弆悕博士10 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
烬羽12 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米12 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠12 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA14 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务