【309. 买卖股票的最佳时机含冷冻期】

目录

一、题目解析

二、算法原理

三、代码实现

cpp 复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices) 
    {
        int n=prices.size();
        vector<vector<int>> dp(n,vector<int>(3));
        dp[0][0]=-prices[0];
        dp[0][1]=0;
        dp[0][2]=0;
        for(int i=1;i<n;i++)
        {
            dp[i][0]=max(dp[i-1][0],dp[i-1][2]-prices[i]);
            dp[i][1]=max(dp[i-1][0]+prices[i],dp[i-1][1]);
            dp[i][2]=max(dp[i-1][2],dp[i-1][1]);
        }
        return max(max(dp[n-1][0],dp[n-1][1]),dp[n-1][2]);

    }
};
相关推荐
田梓燊11 小时前
力扣:138.随机链表的复制
算法·leetcode·链表
不忘不弃11 小时前
皇后摆放问题优化求解法
算法
王老师青少年编程11 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【区间贪心】:线段覆盖
c++·算法·贪心·csp·信奥赛·区间贪心·线段覆盖
痴男本疒11 小时前
从一道算法题发现的泛型问题
算法
itzixiao11 小时前
L1-054 福到了(15 分)[java][python]
java·python·算法
M--Y11 小时前
Redis集群和典型应用场景
redis·算法·哈希算法·集群
MediaTea12 小时前
AI 术语通俗词典:召回率(分类)
人工智能·算法·机器学习·分类·数据挖掘
ECT-OS-JiuHuaShan12 小时前
哲学的本质,是递归因果
java·开发语言·人工智能·科技·算法·机器学习·数学建模
_深海凉_12 小时前
LeetCode热题100-26. 删除有序数组中的重复项
python·算法·leetcode
睡觉就不困鸭12 小时前
第14天 四数之和
数据结构·算法