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

算法训练营day52

题目1:123. 买卖股票的最佳时机 III - 力扣(LeetCode)

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

题目2:188. 买卖股票的最佳时机 IV - 力扣(LeetCode)

class Solution {
public:int maxProfit(int k, vector<int>& prices) {vector<vector<int>> dp(prices.size(), vector<int>(2 * k, 0));for(int j = 0;j < 2 * k;j+=2) {dp[0][j] = -prices[0];dp[0][j + 1] = 0;}for(int i = 1;i < prices.size();i++) {dp[i][0] = max(dp[i - 1][0], -prices[i]);for(int j = 1;j < 2 * k - 1;j+=2) {dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1] + prices[i]);dp[i][j + 1] = max(dp[i - 1][j + 1], dp[i - 1][j] - prices[i]);}dp[i][2 * k - 1] = max(dp[i - 1][2 * k - 1], dp[i - 1][2 *k - 2] + prices[i]);}return dp[prices.size() - 1][2 * k - 1];}
};

相关文章:

  • Chapter 6 Frequency Response of Amplifiers
  • 代码随想录算法训练营第五十四 | ● 392.判断子序列 ● 115.不同的子序列
  • SpringBoot引入WebSocket依赖报ServerContainer no avaliable
  • centos官方yum源不可用 解决方案(随手记)
  • OBS 录屏软件:录制圆形头像画中画,设置卡通人像(保姆级教程,有步骤图,建议收藏)
  • 首届IEEE RAS峰会,为什么大厂阿里、字节、腾讯都参加了?
  • 让GNSSRTK不再难【第一天】
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • L2-002 链表去重(C++)
  • PyTorch tutorials:快速学会使用PyTorch
  • 从0开始学人工智能测试节选:Spark -- 结构化数据领域中测试人员的万金油技术(四)
  • Jmeter —— jmeter设置HTTP信息头管理器模拟请求头
  • Python 连接 MySQL 及 SQL增删改查(主要使用sqlalchemy)
  • 基于百度翻译API的火车头PHP翻译插件,可以翻译HTML片段
  • mybatis-plus 多租户方案1使用和坑注意事项,方案是需要实现租户功能的表都增加租户id字段
  • 0基础学习移动端适配
  • C++类中的特殊成员函数
  • classpath对获取配置文件的影响
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS实现简单的MVC模式开发小游戏
  • MaxCompute访问TableStore(OTS) 数据
  • npx命令介绍
  • Protobuf3语言指南
  • Python3爬取英雄联盟英雄皮肤大图
  • ReactNativeweexDeviceOne对比
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Xmanager 远程桌面 CentOS 7
  • 阿里研究院入选中国企业智库系统影响力榜
  • 闭包--闭包作用之保存(一)
  • 从setTimeout-setInterval看JS线程
  • 从tcpdump抓包看TCP/IP协议
  • 前端代码风格自动化系列(二)之Commitlint
  • 深入 Nginx 之配置篇
  • ​插件化DPI在商用WIFI中的价值
  • # C++之functional库用法整理
  • #stm32整理(一)flash读写
  • (3)(3.5) 遥测无线电区域条例
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (AngularJS)Angular 控制器之间通信初探
  • (MATLAB)第五章-矩阵运算
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ./configure,make,make install的作用
  • .net 4.0发布后不能正常显示图片问题
  • .net core 连接数据库,通过数据库生成Modell
  • .NET MVC 验证码
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET构架之我见
  • @AutoConfigurationPackage的使用
  • @ConfigurationProperties注解对数据的自动封装
  • @EnableWebMvc介绍和使用详细demo