动态规划
class Solution:
def maxProfit(self, prices, fee):
size = len(prices)
dp = [[0] * 2 for _ in range(size)]
dp[0][1] = -prices[0]
for i in range(1, size):
dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i] - fee)
dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i])
return dp[size - 1][0]
状态dp[i][j]表示在第i天手中持股/不持股时已盈利的最大值