$ cat ./coding/714-best-time-to-buy-and-sell-stock-with-transaction-fee.md
[Coding]
714. Best Time to Buy and Sell Stock with Transaction Fee
────────────────────────────────────────────────────────────
714. Best Time to Buy and Sell Stock with Transaction Fee
class Solution:
def maxProfit(self, prices: List[int], fee: int) -> int:
if len(prices) < 2:
return 0
buys = [float('-inf')] * len(prices)
sells = [0] * len(prices)
for i in range(len(prices)):
if i == 0:
buys[i] = max(buys[i], 0 - prices[i] - fee)
else:
buys[i] = max(buys[i-1], sells[i-1] - prices[i] - fee)
sells[i] = max(sells[i-1], buys[i-1] + prices[i])
return sells[-1]
--tags#Classic
$ ls ./coding/ | grep -v 714-best-time-to-buy-and-sell-stock-with-transaction-fee