Loading

贪心算法

贪心算法简单理解

贪心算法就是不考虑整体最优解,而总是选择现阶段的最优解,将各个局部最优解加起来
典型题目:leetcode 122. 买卖股票的最佳时机 II

class Solution {
    public int maxProfit(int[] prices) {
        int max = 0;
        for(int i = 1;i <= prices.length - 1;i++){
            if(prices[i] > prices[i -1]){
                max +=(prices[i] - prices[i -1]);
            }
        }
        return max;
    }
}

将后一个减前一个大于0的部分都加起来就是最大的利润,不断的考虑局部的最大利润,就是后一个减前一个的值如果大于0就加上。

posted @ 2022-07-09 15:51  JiangPerson  阅读(62)  评论(0)    收藏  举报