714. Best Time to Buy and Sell Stock with Transaction Fee

Loading Question ...

Your are given an array of integers prices, for which the i-th element is the price of a given stock on day i; and a non-negative integer fee representing a transaction fee.

You may complete as many transactions as you like, but you need to pay the transaction fee for each transaction. You may not buy more than 1 share of a stock at a time (ie. you must sell the stock share before you buy again.)

Return the maximum profit you can make.

Example 1:

Input: prices = [1, 3, 2, 8, 4, 9], fee = 2
Output: 8
Explanation: The maximum profit can be achieved by:
  • Buying at prices[0] = 1
  • Selling at prices[3] = 8
  • Buying at prices[4] = 4
  • Selling at prices[5] = 9
  • The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8.

    Note:

  • 0 < prices.length <= 50000.
  • 0 < prices[i] < 50000.
  • 0 <= fee < 50000.

  • Seen this question in a real interview before?  
    Yes
    No
    When did you encounter this question?  
    last week
    last month
    last 3 month
    last 6 month
    more than 6 months
    other
    Which stage?  
    Online Assessment
    Phone Interview
    On Campus Interview
    Onsite Interview
    Don't know
    Which company?  
    Adobe
    Aetion
    Airbnb
    Alibaba
    Amazon
    Apple
    Baidu
    Bloomberg
    Cloudera
    Coursera
    Cryptic Studios
    Dropbox
    eBay
    Epic Systems
    Expedia
    Facebook
    Fallible
    Games
    Gilt Groupe
    GoDaddy
    Goo
    Google
    Hedvig
    Helix
    Houzz
    Hulu
    Indeed
    Intuit
    IXL
    LinkedIn
    LiveRamp
    Lyft
    MAQ Software
    Mathworks
    Microsoft
    NetEase
    Netsuite
    Palantir
    Palantir Technologies
    Pinterest
    Pocket Gems
    Poynt
    Pure
    Pure Storage
    Rackspace
    Radius
    Riot
    Riot Games
    Samsung
    Snapchat
    Square
    Storage
    Tencent
    TinyCo
    Twitter
    Two Sigma
    Uber
    Valve
    WAP
    Works Applications
    Yahoo
    Yahoo!
    Yelp
    Zappos
    Zenefits