动态规划31(Leetcode188买卖股票的最佳时机4)

代码:

我的状态方程:

buyij=max{buyi−1j,selli−1j-1−pricei}

题解里的:

buyij=max{buyi−1j,selli−1j−pricei}

..没理解题解的 但我的通过了

java 复制代码
class Solution {
    public int maxProfit(int k, int[] prices) {
        if(prices.length==0)return 0;
        int n = prices.length;
        k = Math.min(k,n/2);
        if(k==0)return 0;
        int[][] buy = new int[n][k];
        int[][] sell = new int[n][k];
        buy[0][0]=-prices[0];
        sell[0][0]=0;
        for(int i=1;i<k;i++){
            buy[0][i] = sell[0][i] = Integer.MIN_VALUE / 2;
        }
        for(int i=1;i<n;i++){
            buy[i][0] = Math.max(buy[i-1][0],-prices[i]);
            sell[i][0] = Math.max(sell[i-1][0],buy[i-1][0]+prices[i]);
            for(int j=1;j<k;j++){
                buy[i][j] = Math.max(sell[i-1][j-1]-prices[i],buy[i-1][j]);
                sell[i][j] = Math.max(buy[i-1][j]+prices[i],sell[i-1][j]);
            }
        }
        return Arrays.stream(sell[n-1]).max().getAsInt();
    }
}
相关推荐
政企项目老覃8 小时前
大模型幻觉治理与自动评测:金融风控场景的落地实践
人工智能·算法·机器学习
淡海水8 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
hansang_IR8 小时前
【题解】[APIO2023] 赛博乐园 / cyberland
c++·算法·图论
洛阳纸贵9 小时前
MATLAB-matlab基础知识
学习·算法·matlab
落羽的落羽9 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
Nil2089 小时前
leetcode 17电话号码的字母组合
算法·leetcode·职场和发展
203号居民10 小时前
LeetCode hot 100 — 25. K 个一组翻转链表
算法·leetcode·链表
ocean210311 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
Nil20811 小时前
leetcode 78子集
数据结构·算法·leetcode