DAY42股票问题II

IV

可以k次买卖

java 复制代码
    public int maxProfit(int k, int[] prices) {
        int[][]dp=new int[prices.length][2*k+1];
        //dp[i][2*j+1]第i天第j次买卖
        for(int i=0;i<k;i++){
            dp[0][i*2+1]=-prices[0];
        }
        for(int i=1;i<prices.length;i++){
            for(int j=0;j<k*2-1;j=j+2){
                dp[i][j+1]=Math.max(dp[i-1][j+1],dp[i-1][j]-prices[i]);
                dp[i][j+2]=Math.max(dp[i-1][j+2],dp[i-1][j+1]+prices[i]);

            }
        }
        return dp[prices.length-1][k*2];


    }

含冷冻期

java 复制代码
    public int maxProfit(int[] prices) {
        int[][]dp=new int[prices.length][3];
        //0不持有且当天没卖出
        //1持有
        //2不持有且当天卖出了
        dp[0][0]=0;
        dp[0][1]=-prices;
        dp[0][2]=0;
        for(int i=1;i<prices.length;i++){
            dp[i][0]=Math.max(dp[i-1][0],dp[i-1][2]);
            dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);
            dp[i][2]=dp[i-1][1]+prices[i];
        }
        return Math.max(dp[n-1][0],dp[n-1][2]);


    }

含手续费

java 复制代码
    public int maxProfit(int[] prices, int fee) {
        int [][]dp=new int[prices.length][2];
        dp[0][0]=-prices[0];
         for (int i = 1; i < prices.length; i++) {
        dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] - prices[i]);
        dp[i][1] = Math.max(dp[i - 1][0] + prices[i] - fee, dp[i - 1][1]);
    }
        return Math.max(dp[prices.length - 1][0], dp[prices.length - 1][1]);

    }
相关推荐
君义_noip几秒前
信息学奥赛一本通 2134:【25CSPS提高组】道路修复 | 洛谷 P14362 [CSP-S 2025] 道路修复
c++·算法·图论·信息学奥赛·csp-s
kaikaile199512 分钟前
基于拥挤距离的多目标粒子群优化算法(MO-PSO-CD)详解
数据结构·算法
不忘不弃24 分钟前
求两组数的平均值
数据结构·算法
leaves falling24 分钟前
迭代实现 斐波那契数列
数据结构·算法
珂朵莉MM35 分钟前
全球校园人工智能算法精英大赛-产业命题赛-算法巅峰赛 2025年度画像
java·人工智能·算法·机器人
Morwit43 分钟前
*【力扣hot100】 647. 回文子串
c++·算法·leetcode
tobias.b1 小时前
408真题解析-2009-13-计组-浮点数加减运算
算法·计算机考研·408考研·408真题
菜鸟233号2 小时前
力扣96 不同的二叉搜索树 java实现
java·数据结构·算法·leetcode
Coovally AI模型快速验证2 小时前
超越Sora的开源思路:如何用预训练组件高效训练你的视频扩散模型?(附训练代码)
人工智能·算法·yolo·计算机视觉·音视频·无人机
千金裘换酒2 小时前
Leetcode 有效括号 栈
算法·leetcode·职场和发展