Leetcode 309. 买卖股票的最佳时机含冷冻期
心路历程这道题的建模和股票问题一样只不过需要在状态上增加一个处于冻结期状态1第i天2第i天持有股票的状态持有不持有被冻结不持有未被冻结动作买入、卖出、不操作返回值当前状态下的收益注意的点1、注意思考清楚所有的状态转移情况当第i天处于持有状态时第i-1天可能有两个状态不持有不冻结or持有;2、最后一天一定是手里不持有收益最大所以是max(dp(n-1, 0), dp(n-1, 1))而不是max(dp(n-1, 0), dp(n-1, 1), dp(n-1, 2)).解法动态规划DP数组classSolution:defmaxProfit(self,prices:List[int])-int:nlen(prices)ifn0:return0dp[[0,0,0]for_inrange(n)]# 持有不持有冻结不持有不冻结dp[0][0]-prices[0]# 状态转移受限foriinrange(1,n):dp[i][0]max(dp[i-1][0],dp[i-1][2]-prices[i])dp[i][1]dp[i-1][0]prices[i]dp[i][2]max(dp[i-1][1],dp[i-1][2])returnmax(dp[n-1][0],dp[n-1][1],dp[n-1][2])递归classSolution:defmaxProfit(self,prices:List[int])-int:cachedefdp(i,j):# j 0 1 2 : 不持有不冻结 不持有冻结 持有ifi0andj0:return0elifi0andj1:return0elifi0andj2:return-prices[0]# 假设从-1时刻转移过来那就是买了0位置的股票ifj0:returnmax(dp(i-1,0),dp(i-1,1))elifj1:returndp(i-1,2)prices[i]# 注意分清递推的方向和状态转移的方向else:returnmax(dp(i-1,2),dp(i-1,0)-prices[i])returnmax(dp(len(prices)-1,0),dp(len(prices)-1,1))classSolution:defmaxProfit(self,prices:List[int])-int:nlen(prices)ifn0:return0cachedefdp(i,j):# 第i天的状态j \in {0 ,1 ,2} 代表不持有且无冻结、不持有被冻结、持有ifi0andj2:return-prices[i]elifi0andj1:return0ifj0:returnmax(dp(i-1,0),dp(i-1,1))elifj1:returndp(i-1,2)prices[i]else:returnmax(dp(i-1,0)-prices[i],dp(i-1,2))# 这块少考虑了一种情况returnmax(dp(n-1,0),dp(n-1,1))

相关新闻

Xournal++:免费开源手写笔记终极指南,PDF批注与几何绘图全掌握

Xournal++:免费开源手写笔记终极指南,PDF批注与几何绘图全掌握

Xournal:免费开源手写笔记终极指南,PDF批注与几何绘图全掌握 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), m…

2026/7/26 17:46:25 阅读更多 →
如何在Windows 11上完美运行经典游戏:DDrawCompat终极兼容解决方案

如何在Windows 11上完美运行经典游戏:DDrawCompat终极兼容解决方案

如何在Windows 11上完美运行经典游戏:DDrawCompat终极兼容解决方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirro…

2026/7/26 17:46:25 阅读更多 →
操作系统:AI与未来IT的隐形基石

操作系统:AI与未来IT的隐形基石

1. 操作系统:AI与未来IT的隐形基石在科技行业里,我们常常被各种炫目的AI应用和前沿技术吸引眼球,却很少有人注意到那个默默支撑着这一切的基础设施——操作系统。就像一栋摩天大楼的地基,操作系统虽然不显眼,却决定了上…

2026/7/26 17:46:25 阅读更多 →

最新新闻

深度解析Notepad--:跨平台文本编辑器的国产替代方案实战指南

深度解析Notepad--:跨平台文本编辑器的国产替代方案实战指南

深度解析Notepad--:跨平台文本编辑器的国产替代方案实战指南 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …

2026/7/26 18:05:32 阅读更多 →
BetterDiscordPanel完全指南:如何通过自托管Discord机器人实现高效消息管理

BetterDiscordPanel完全指南:如何通过自托管Discord机器人实现高效消息管理

BetterDiscordPanel完全指南:如何通过自托管Discord机器人实现高效消息管理 【免费下载链接】BetterDiscordPanel Message and manage through your Discord bot, self-hosted. 项目地址: https://gitcode.com/gh_mirrors/be/BetterDiscordPanel BetterDisco…

2026/7/26 18:05:32 阅读更多 →
Android万能播放器OPlayer:告别格式限制,解锁全能影音体验

Android万能播放器OPlayer:告别格式限制,解锁全能影音体验

Android万能播放器OPlayer:告别格式限制,解锁全能影音体验 还在为Android手机无法播放某些视频格式而烦恼吗?OPlayer正是解决这一痛点的完美方案!这款基于Vitamio多媒体框架的开源播放器,打破了Android系统原生格式限…

2026/7/26 18:05:32 阅读更多 →
Free MIDI和弦库:让音乐创作不再从零开始

Free MIDI和弦库:让音乐创作不再从零开始

Free MIDI和弦库:让音乐创作不再从零开始 【免费下载链接】free-midi-chords A collection of free MIDI chords and progressions ready to be used in your DAW, Akai MPC, or Roland MC-707/101 项目地址: https://gitcode.com/gh_mirrors/fr/free-midi-chords…

2026/7/26 18:05:32 阅读更多 →
helper-618开发者指南:如何基于Auto.js打造自己的自动刷任务工具

helper-618开发者指南:如何基于Auto.js打造自己的自动刷任务工具

helper-618开发者指南:如何基于Auto.js打造自己的自动刷任务工具 【免费下载链接】helper-618 🚀基于Autojs的淘宝/京东618以及淘宝双11活动自动刷任务项目。 项目地址: https://gitcode.com/gh_mirrors/he/helper-618 helper-618是一款基于Auto.…

2026/7/26 18:05:32 阅读更多 →
DankDroneDownloader:大疆无人机固件自由下载的终极指南

DankDroneDownloader:大疆无人机固件自由下载的终极指南

DankDroneDownloader:大疆无人机固件自由下载的终极指南 【免费下载链接】DankDroneDownloader A Custom Firmware Download Tool for DJI Drones Written in C# 项目地址: https://gitcode.com/gh_mirrors/da/DankDroneDownloader 你是否曾为大疆官方固件限…

2026/7/26 18:04:32 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻