Class Solution
-
- All Implemented Interfaces:
public final class Solution714 - Best Time to Buy and Sell Stock with Transaction Fee.
Medium
You are given an array
priceswhereprices[i]is the price of a given stock on the <code>i<sup>th</sup></code> day, and an integerfeerepresenting a transaction fee.Find the maximum profit you can achieve. You may complete as many transactions as you like, but you need to pay the transaction fee for each transaction.
Note: You may not engage in multiple transactions simultaneously (i.e., you must sell the stock before you buy again).
Example 1:
Input: prices = 1,3,2,8,4,9, fee = 2
Output: 8
Explanation: The maximum profit can be achieved by:
Buying at prices0 = 1
Selling at prices3 = 8
Buying at prices4 = 4
Selling at prices5 = 9
The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8.
Example 2:
Input: prices = 1,3,7,5,10,3, fee = 3
Output: 6
Constraints:
<code>1 <= prices.length <= 5 * 10<sup>4</sup></code>
<code>1 <= pricesi< 5 * 10<sup>4</sup></code>
<code>0 <= fee < 5 * 10<sup>4</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-