首页 > 其他 > 详细

LeetCode455. 分发饼干

时间:2021-01-12 23:19:43      阅读:32      评论:0      收藏:0      [点我收藏+]

技术分享图片

思路:排序 + 贪心算法

  每次拿最大的饼干与最贪心的小朋友进行比较,如果满足,则可以让其满足;否则,继续找下一个小朋友。

  由于贪心算法通常每一次操作都需要取最大值或最小值,因此需要对数组排序。

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int gi = g.length - 1;
        int si = s.length - 1;
        int res = 0;
        while (gi >= 0 && si >= 0) { // 从大到小
            if (s[si] >= g[gi]) {
                res ++;
                si --;
                gi --;
            }else {
                // 如果当前饼干不能满足当前孩子的胃口,就继续查找胃口更小的孩子
                gi --;
            }
        }
        return res;
    }
}

 

LeetCode455. 分发饼干

原文:https://www.cnblogs.com/HuangYJ/p/14232867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!