[自我记录]随想录刷题第四十四天 | 309. 最佳买卖股票时机含冷冻期, 714. 买卖股票的最佳时机含手续费

news/2024/10/17 19:24:03/

代码随想录算法打卡第四十四天, 新手自我记录一下刷题历程, 仅为自我打卡使用.


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

class Solution {
public:int maxProfit(vector<int>& prices) {if (prices.size() < 2) return 0;vector<vector<int>> dp(prices.size(), {0, 0, 0, 0});dp[0][0] = -prices[0];dp[0][1] = 0;dp[0][2] = 0;dp[0][3] = 0;// yes // sold // today sale // frozenfor (int i = 1; i < prices.size(); ++i) {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]));}
};

714. 买卖股票的最佳时机含手续费

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

股票系列要结束了, 撒花!

希望还能再坚持一天!


http://www.ppmy.cn/news/743019.html

相关文章

pico4和oculus2对比哪个好

ico4和quest2外观不同。pico4配备了煎饼式光学镜头&#xff0c;不仅减轻了重量&#xff0c;而且视野更广&#xff0c;画面更清晰。pico4和quest2的存储是不同的。pico4提供8128GB和8256GB&#xff0c;quest2提供6128GB和6256GB&#xff0c;不如pico4流畅。 pico4 更多使用感受和…

Mongodb基础及应用、部署(超详细)

目录 一、简介 二、应用场景 三、概念 四、安装部署 1、关闭防火墙和selinux 2、指定一个进程同一时间最多可开启的文件数 3、用户最多可开启的进程数目 4、安装版本下载地址 5、创建数据目录&#xff0c;日志文件及目录并创建相应配置文件 6、启动MongoDB数据库&#xff0c…

青岛大学_王卓老师【数据结构与算法】Week04_05_双向链表的删除_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

键盘轴知识(点触式、线性式、段落式)

文章目录 点触式、线性式、段落式轴命名简介 点触式、线性式、段落式 点触式、线性式和段落式是机械键盘轴的三种常见触发方式&#xff0c;它们的区别主要在于按键触发的方式和手感表现上。 点触式&#xff1a;点触式轴是指按下按键时需要先克服一定的阻力&#xff0c;到达一个…

[SWPUCTF 2021 新生赛] ez_unserialize

打开链接但是没有题目 使用御剑扫一下 flag.php打不开&#xff0c;但是在robots.txt里面我们找到了一个路径 /cl45s.php 打开之后是PHP源码 简单审一下,构造pop链&#xff1a; 链尾&#xff08;就是最终我们想要利用的地方&#xff09;&#xff0c;在echo $flag 并且include了…

iOS内存扫描工具实现

由于不能告诉你的原因&#xff0c;我需要一个iOS下的&#xff0c;可以在指定App的内存中搜索字符串的工具。 找了一圈&#xff0c;发现一个比较接近的开源项目&#xff1a;rxmemscan&#xff0c;但是不支持搜索字符串&#xff0c;遂 修改 学习了一番。 又&#xff0c;修改后的…

IOS内存安全阈值测试

转载&#xff1a;https://blog.csdn.net/redcard0/article/details/89029329 在iOS性能测试中经常会出现的一个场景是游戏制作人会问到内存到多少才不会崩溃&#xff0c;为了解答这个问题我们特进行此次测试。这一篇是针对IOS的测试&#xff0c;感谢github大神已经有现成的开源…

iphone 如何渡过内存危机(OOM)

讲两件事情&#xff1a;第一件是我们必须做到的&#xff0c;不然OOM来袭会造成程序崩溃&#xff0c;第二件是我们最好做到的&#xff0c;不然OOM来袭我们不能彻底恢复。 1。防止OOM恢复过程中的crash 假设一个类有如下初始化和清除代码&#xff1a; void CMyClass::Init() …