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

    }
};
相关推荐
_Chipen21 分钟前
3363. 最多可收集的水果数目
数据结构·算法
发发发发8882 小时前
leetcode 415.字符串相加
linux·服务器·leetcode
Vesan,3 小时前
无人机开发分享——基于行为树的无人机集群机载自主决策算法框架搭建及开发
c++·算法·决策树·无人机
爱coding的橙子3 小时前
每日算法刷题Day58:8.7:leetcode 单调栈5道题,用时2h
算法·leetcode·职场和发展
董莉影4 小时前
学习嵌入式第二十二天
数据结构·学习·算法·链表
Lukeding4 小时前
Magnetic-UI源码解析
算法
chirrupy_hamal4 小时前
排序算法详解
算法
csdn_aspnet5 小时前
四边形面积
算法·四边形
爱coding的橙子5 小时前
每日算法刷题Day57:8.6:leetcode 单调栈6道题,用时2h
算法·leetcode·职场和发展
GawynKing5 小时前
图论(1):图数据结构
数据结构·算法·图论·图形理论