编程语言
首页 > 编程语言> > 贪心算法

贪心算法

作者:互联网

贪心算法简单理解

贪心算法就是不考虑整体最优解,而总是选择现阶段的最优解,将各个局部最优解加起来
典型题目: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就加上。

标签:int,max,算法,prices,最优,贪心
来源: https://www.cnblogs.com/water-home/p/16461042.html