【贪心】LeetCode 309. 最佳买卖股票时机含冷冻期【中等】
给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。
设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):
卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。
注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
示例 1:
输入: prices = [1,2,3,0,2]
输出: 3
解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]
示例 2:
输入: prices = [1]
输出: 0
提示:
1 <= prices.length <= 5000
0 <= prices[i] <= 1000
【分析】
本题解法实际使用动态规划来做。
1. 状态定义
2. 状态转移
3. 初始化
4. 执行结果
天雨虽宽,不润无根之草。
佛门虽广,不渡无缘之人。
分类:
coding
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-06-10 弱监督学习框架下的图像语义分割调研
2018-06-10 LeetCode(115):不同的子序列
2018-06-10 LeetCode(114): 二叉树展开为链表
2018-06-10 LeetCode(113):路径总和 II
2018-06-10 LeetCode(112):路径总和
2018-06-10 LeetCode(111):二叉树的最小深度
2018-06-10 LeetCode(110):平衡二叉树