- 这道题的贪心解法还是相当容易的, 充分理解题意, 后一天比前一天价格高, 那我就要卖出(局部最优), 把所有的所得都加起来那肯定就是个最高的收入(全局最优)
class Solution {
public int maxProfit(int[] prices) {
//遍历数组, 每两个数如果是递增的, 卖出, 然后累加到res上
int len = prices.length;
int res = 0;
for(int i = 1; i < len; i++){
if(prices[i] > prices[i - 1]){
res += (prices[i] - prices[i - 1]);
}
}
return res;
}
}
补充题解
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)