Advertisement
Stock Buy and Sell – Max 2 Transactions Allowed
JavaView on GFG
Stock Buy and Sell – Max 2 Transactions Allowed.java
Java
class Solution {
public static int maxProfit(int[] prices) {
int buy1 = Integer.MIN_VALUE, buy2 = Integer.MIN_VALUE;
int sell1 = 0, sell2 = 0;
for (int price : prices) {
buy1 = Math.max(buy1, -price);
sell1 = Math.max(sell1, buy1 + price);
buy2 = Math.max(buy2, sell1 - price);
sell2 = Math.max(sell2, buy2 + price);
}
return sell2;
}
}Advertisement
Was this solution helpful?