121. Best Time to Buy and Sell Stock
Best Time to Buy and Sell Stock
Solution
public class Solution {
public int maxProfit(int[] prices) {
if (prices == null || prices.length == 0) return 0;
int[] dp = new int[prices.length];
for (int i = 1; i < prices.length; i++)
dp[i] = prices[i] - prices[i - 1];
int result = 0;
int temp = 0;
for (int i = 1; i < prices.length; i++) {
temp += dp[i];
if (temp <= 0) {
temp = 0;
} else {
result = temp > result ? temp : result;
}
}
result = temp > result ? temp : result;
return result;
}
}Last updated