当前位置: 首页 > news >正文

LeetCode_309_最佳买卖股票时机含冷冻期

在这里插入图片描述

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        vector<vector<int> > dp(prices.size(), vector<int>(4, 0));
        //dp[i][0]表示第i天是买入的状态,所得最大金额
        //dp[i][1]表示第i天是冷冻期之后的卖出的状态
        //dp[i][2]表示第i天当天卖出
        //dp[i][3]表示第i天冷冻期

        dp[0][0] = -prices[0];
        dp[0][1] = 0;
        dp[0][2] = 0;
        dp[0][3] = 0;

        for (int i = 1; i < prices.size(); i++) {
            for (int j = 0; j <= 3; j++) {
                dp[i][0] = max(dp[i - 1][0], max(dp[i - 1][1] - prices[i], dp[i - 1][3] - prices[i]));
                dp[i][1] = max(dp[i - 1][1], dp[i - 1][3]);
                dp[i][2] = dp[i - 1][0] + prices[i];
                dp[i][3] = dp[i - 1][2];
            }
        }
        return max(dp[prices.size() - 1][1], max(dp[prices.size() - 1][2], dp[prices.size() - 1][3]));
    }
};

相关文章:

  • Vue中使用lottie动画加载json文件
  • 炒股加杠杆方式有哪些
  • 23届秋招前端笔面经合辑(持续更新)
  • Docker实时查看日志命令
  • CSS 实现内阴影的方法
  • 聚N-乙烯基乙酰胺接枝聚苯乙烯微球PNVA-g-PSt/磺化聚苯乙烯/壳聚糖复合微球探究
  • docker官方历史版本下载地址
  • 5.9如何判断括号的合法性
  • org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
  • 进程间通信机制原理
  • 分析入门 Python 股票量化交易的原因
  • Istio服务网格进阶③:基于Istio服务网格实现灰度发布机制
  • 猿创征文|linux高级编程技术---1
  • 【vue-router】
  • 【Vue】postman汉化教程 保姆级教程 包教会
  • ➹使用webpack配置多页面应用(MPA)
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • java2019面试题北京
  • Java比较器对数组,集合排序
  • Laravel5.4 Queues队列学习
  • scrapy学习之路4(itemloder的使用)
  • SpringCloud集成分布式事务LCN (一)
  • webpack4 一点通
  • 百度小程序遇到的问题
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 当SetTimeout遇到了字符串
  • 浅谈Golang中select的用法
  • 跳前端坑前,先看看这个!!
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我建了一个叫Hello World的项目
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​低代码平台的核心价值与优势
  • ​人工智能书单(数学基础篇)
  • (1)常见O(n^2)排序算法解析
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十三)Flask之特殊装饰器详解
  • (万字长文)Spring的核心知识尽揽其中
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .a文件和.so文件
  • .htaccess 强制https 单独排除某个目录
  • .Net - 类的介绍
  • .NET 5种线程安全集合
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Core和.Net Standard直观理解
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 高效开发之不可错过的实用工具
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout