当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

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

中等maxProfit()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间 O(1)

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

给定一个整数数组 prices,其中第 prices[i] 是第 i 天的股票价格。

设计一个算法计算最大利润。满足以下交易规则:

  • 你可以尽可能地完成更多交易(多次买卖一支股票),但必须遵守:
  • 卖出股票后,你不能在第二天买入股票(即冷冻期为 1 天)。
  • 你同时只能持有一笔股票(必须在再次购买前卖掉)。

约定

  • 1 <= prices.length <= 5000
  • 0 <= prices[i] <= 1000

输入

  • prices:每日股价数组

输出

最大利润。

示例一

输入:

prices = [1, 2, 3, 0, 2]

输出:

3

解释:交易状态为 [买入, 卖出, 冷冻期, 买入, 卖出],利润 = (2-1) + (2-0) = 3。

示例二

输入:

prices = [1]

输出:

0

复杂度要求

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
Loading...

输入

[[1,2,3,0,2]]

预期输出

3
自定义用例