题解 | #买卖股票的最好时机(三)#
买卖股票的最好时机(三)
https://www.nowcoder.com/practice/4892d3ff304a4880b7a89ba01f48daf9
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 两次交易所能获得的最大收益 # @param prices int整型一维数组 股票每一天的价格 # @return int整型 # from math import inf class Solution: def maxProfit(self , prices: List[int]) -> int: # write code here k = 2 f = [[-inf] * 2 for _ in range(k + 2)] for j in range(1, k + 2): f[j][0] = 0 for p in prices: for j in range(k + 1, 0, -1): f[j][0] = max(f[j][0], f[j][1] + p) f[j][1] = max(f[j][1], f[j - 1][0] - p) return f[-1][0]