Problem 309: Best Time to Buy and Sell Stock with Cooldown
思路
buy[i] = max(rest[i - 1] - price, buy[i - 1]) sell[i] = max(buy[i - 1] + price, sell[i - 1]) rest[i] = max(sell[i - 1], buy[i - 1], rest[i - 1])buy[i] = max(sell[i - 2] - price, buy[i - 1]) sell[i] = max(buy[i - 1] + price, sell[i - 1])
Last updated