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];
    }
}
相关推荐
vibecoding日记13 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr213815 小时前
Verilog参数化游程编码RLE模块
算法
望易15 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络19 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹2 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术2 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望2 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法