1 | 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 |
动态规划
由于有冷冻期,前一天卖,后一天不能买入,所以在 $dp[i][0]$ 与没有冷冻期的股票问题相同:
$dp[i][0]=Math.max(dp[i-1][0],dp[i-1][1]+price[i])$
而 $dp[i][1]$ 需要在 $dp[i-2][0]$ 等待一天才能买入,所以:
$dp[i][1]=Math.max(dp[i-1][1],dp[i-2][0]-price[i])$
1 | class Solution { |
优化空间结构
1 | class Solution { |