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];
    }
}
相关推荐
故事和你913 分钟前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论
北顾笙98020 分钟前
day37-数据结构力扣
数据结构·算法·leetcode
小程故事多_8022 分钟前
[大模型面试系列] 破解 Agent 软故障困局,四层防御 + 可观测性,筑牢生产级稳健性防线
人工智能·面试·职场和发展·智能体
啦啦啦_999925 分钟前
1. 逻辑回归
算法·机器学习·逻辑回归
fengenrong1 小时前
20260429
c++·算法
南宫萧幕1 小时前
Python与Simulink联合仿真:基于DQN的HEV能量管理策略建模与全链路排雷实战
开发语言·人工智能·python·算法·机器学习·matlab·控制
apollowing1 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(优)
算法·启发式算法·web app
Chat_zhanggong3452 小时前
主推NT98336BG作用有哪些?
嵌入式硬件·算法
Run_Teenage3 小时前
算法:线段树
算法
Westward-sun.3 小时前
YOLOv2算法全方位解析:从BatchNorm到聚类先验框的九大改进
算法·yolo·聚类