股票买卖

三维DP - 图2三维DP - 图3三维DP - 图4三维DP - 图5三维DP - 图6三维DP - 图7三维DP - 图8三维DP - 图9

121.买卖股票的最佳时机 k=1

三维DP - 图10

  1. class Solution:
  2. def maxProfit(self, prices: List[int]) -> int:
  3. n = len(prices)
  4. if n == 0: return 0 # 边界条件
  5. dp = [0] * n
  6. minprice = prices[0]
  7. for i in range(1, n):
  8. minprice = min(minprice, prices[i])
  9. dp[i] = max(dp[i - 1], prices[i] - minprice)
  10. return dp[-1]