gary@interview:~/interview/coding/714-best-time-to….md$
$ 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
265. Paint House II256. Paint House143. Reorder List1762. Buildings With an Ocean View
← cd ../codingcd ~