面试经典150题 P122 买卖股票的最佳时机 II
时间轴
2025-10-01
init
题目:
假设 dp[i][0]表示第 i 天的最大利润且不持有股票,dp[i][1]表示第 i 天最大利润且持有股票
那么:
$$
dp[i][0] = max(dp[i-1][0], dp[i-1][1] + prices[i])
$$
第 i 天不持有股票可能是昨天就不持有,今天也不买入,也有可能是昨天持有,今天卖出(这里直接+prices[i]是因为买入股票时我们直接-prices[i],可以理解为我们维护的是当前的余额)
$$
dp[i][1] = max(dp[i-1][0]-prices[i], dp[i-1][1])
$$
第 i 天持有股票可能是昨天就持有,今天也不买入,也有可能是昨天持有,今天买入(这里直接-prices[i]是因为买入股票时我们直接+prices[i],可以理解为我们维护的是当前的余额)
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 常想一二,不思八九!
评论