122.Best Time to Buy and Sell Stock II
Input: [7,1,5,3,6,4]
Output: 7
Explanation: Buy on day 2 (price = 1) and sell on day 3 (price = 5), profit = 5-1 = 4.
Then buy on day 4 (price = 3) and sell on day 5 (price = 6), profit = 6-3 = 3.Input: [1,2,3,4,5]
Output: 4
Explanation: Buy on day 1 (price = 1) and sell on day 5 (price = 5), profit = 5-1 = 4.
Note that you cannot buy on day 1, buy on day 2 and sell them later, as you are
engaging multiple transactions at the same time. You must sell before buying again.Input: [7,6,4,3,1]
Output: 0
Explanation: In this case, no transaction is done, i.e. max profit = 0.class Solution {
public int maxProfit(int[] prices) {
//find a number smaller than previous one to buy
//after find the buy in number, then find out the last increased number to sale
if(prices == null || prices.length == 0)
return 0;
int res = 0;
for(int i = 0; i < prices.length-1;i++){
if(prices[i] < prices[i+1]){
res += prices[i+1] - prices[i];
}
}
return res;
}
}Last updated