【1024节日快乐!】LeetCode--分发饼干

简介: 【1024节日快乐!】LeetCode--分发饼干

分发饼干


题目来源:力扣(LeetCode

题目链接:https://leetcode.cn/problems/assign-cookies


题目:


 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。


示例 1:


输入: g = [1,2,3], s = [1,1]

输出: 1



解释:

你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。

虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。

所以你应该输出1。


示例 2:


输入: g = [1,2], s = [1,2,3]

输出: 2



解释:

你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。

你拥有的饼干数量和尺寸都足以让所有孩子满足。

所以你应该输出2.


题目提示:


59e7b6b9c4cb4069b31f567959eeb362.png

题目分析:

1)首先定义两个变量分别代表满足孩子的数量和饼干的个数

2)将接收的两个数组的值进行从小到大的排序,因为要使用尽量小的饼干去满足胃口需求小的孩子。


3)遍历去求满足孩子的个数

代码演示:

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        int child = 0;
        int cookie = 0;
        //对数组进行排序
        Arrays.sort(g);  
        Arrays.sort(s);
        for(; child < g.length && cookie < s.length;) {
            if(g[child] <= s[cookie]){
                //如果这个孩子的胃口小于或者等于饼干的尺寸
                // 那么就可以将这个饼干分给这个孩子
                child++;
            }
            cookie++;
            // 一个饼干只能用一次,如果满足的话就不可以再次使用了
        }
        return child; //返回满足的数量
    }
}


执行结果:


6077ef530bf744c581e1c7652d70ba77.png

评价:

       8ms,42.6MB。只能说很垃圾🥺,还需努力。

最后祝所有程序员们节日快乐!!!

相关文章
|
6月前
|
Java
leetcode-455:分发饼干
leetcode-455:分发饼干
50 0
|
3月前
|
算法 Python
【Leetcode刷题Python】455.分发饼干
文章提供了解决LeetCode "分发饼干" 问题的Python实现代码,使用了排序和贪心算法。首先将孩子的胃口值和饼干的尺寸分别进行升序排序,然后通过双指针的方式遍历,尝试为每个孩子分配尺寸足够大的饼干,直到所有的孩子都得到满足或饼干分配完毕,返回满足的孩子数量的最大值。
20 2
|
5月前
|
存储 算法 数据可视化
如何使用多种算法解决LeetCode第135题——分发糖果问题
如何使用多种算法解决LeetCode第135题——分发糖果问题
|
5月前
|
算法
力扣经典150题第十五题:分发糖果
力扣经典150题第十五题:分发糖果
35 0
|
5月前
|
算法 机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
|
6月前
|
算法
leetcode代码记录(分发饼干
leetcode代码记录(分发饼干
37 0
|
6月前
|
索引
[经典力扣面试题]135. 分发糖果
[经典力扣面试题]135. 分发糖果
|
6月前
leetcode:455. 分发饼干
leetcode:455. 分发饼干
31 0
|
6月前
|
Java
leetcode-135:分发糖果
leetcode-135:分发糖果
48 0
|
6月前
|
算法 定位技术
六六力扣刷题贪心算法之分发饼干
六六力扣刷题贪心算法之分发饼干
58 0