【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]);

    }
};
相关推荐
仰泳的熊猫3 小时前
LeetCode:889. 根据前序和后序遍历构造二叉树
数据结构·c++·算法
2025年一定要上岸3 小时前
【日常学习】10-15 学习re
学习·算法·正则表达式
aramae4 小时前
数据结构与算法(递归)
开发语言·经验分享·笔记·算法
小欣加油4 小时前
leetcode 329 矩阵中的最长递增路径
c++·算法·leetcode·矩阵·深度优先·剪枝
Emilia486.4 小时前
【Leetcode&nowcode&数据结构】单链表的应用(初阶)
c语言·数据结构·算法·leetcode
JAVA学习通4 小时前
JDK高版本特性总结与ZGC实践
java·jvm·算法
syty20204 小时前
简简单单区块链
算法·哈希算法
CoovallyAIHub4 小时前
CLIP, DINO等多模型融合DreamSim,让电脑“看懂”图片有多像!模型融合成为热门!
深度学习·算法·计算机视觉
Giser探索家4 小时前
遥感卫星升轨 / 降轨技术解析:对图像光照、对比度的影响及工程化应用
大数据·人工智能·算法·安全·计算机视觉·分类
仰泳的熊猫4 小时前
LeetCode:700. 二叉搜索树中的搜索
数据结构·c++·算法·leetcode