题目来源:力扣面试经典150题
原题目要求:
代码如下:
public int maxProfit(int[] prices) {
int minPrice = Integer.MAX_VALUE;
int max = 0;
for(int i = 0; i < prices.length; i++){
if(prices[i] < minPrice){
minPrice = prices[i];
}else{
max = prices[i] - minPrice + max;
minPrice = prices[i];
}
}
return max;
}
解题思路:
找到每段递增区间的起始,计算区间始末差值,记录
寻找下一个递增区间,并重复上诉操作
解题思路仅供参考,欢迎大佬指正或提供更优解。