美文网首页
LeetCode-分发饼干

LeetCode-分发饼干

作者: 沙漠小舟 | 来源:发表于2020-04-02 22:49 被阅读0次

题目链接 => 戳这里

题目截图

解析

这道题是典型的贪心算法,其实就是求局部最优解,这道题的每个局部其实就是要求用最小的饼干去满足孩子的胃口。那我们可以将饼干和孩子的胃口都排下序,然后遍历孩子和饼干,每次找到的第一个满足 cookie[i] >= child[j]的,就是满足条件的饼干,这时,满足的孩子数可以加1,然后遍历下一个孩子,和下一个饼干;

解法

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int chileNum = 0;
        int cookieNum = 0;
        while (chileNum < g.length && cookieNum < s.length) {
            // 饼干大小满足孩子的胃口
            if (g[chileNum] <= s[cookieNum]) {
                chileNum ++;
            }
            // 1.满足孩子的胃口,那这块饼干就分出去了,需要偏移
            // 2.不满足孩子胃口,因为孩子胃口已经排序过了,所以更加不可能满足后面孩子的胃口了
            cookieNum ++;
        }

        return chileNum;
    }
}

相关文章

  • LeetCode-分发饼干

    题目链接 => 戳这里 解析 这道题是典型的贪心算法,其实就是求局部最优解,这道题的每个局部其实就是要求用最小的饼...

  • 分发饼干

    题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有...

  • 【LeetCode】分发饼干

    题目描述: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ...

  • 455-分发饼干

    分发饼干 题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 ...

  • 455. 分发饼干

    题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,...

  • 455. 分发饼干

    从今天开始,开始做贪心算法相关的题了,加油! 考虑的有这两点,当然解题思路也是这两点: 1 给一个孩子的饼干应当尽...

  • 455-分发饼干

    假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃...

  • 贪心一:分发饼干

    题目地址: https://leetcode-cn.com/problems/assign-cookies/[...

  • 贪心算法合集

    455. 分发饼干[https://leetcode-cn.com/problems/assign-cookies...

  • 算法学习(贪心算法)

    LeetCode 455 分发饼干 完成 LeetCode 392 判断子序列(练习)完成 LeetCode 4...

网友评论

      本文标题:LeetCode-分发饼干

      本文链接:https://www.haomeiwen.com/subject/mskqphtx.html