前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【1024节日快乐!】LeetCode--分发饼干

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

作者头像
周小末天天开心
发布2022-10-26 17:09:25
2260
发布2022-10-26 17:09:25
举报
文章被收录于专栏:周小末天天开心

❤️一名热爱Java的大一学生,希望与各位大佬共同学习进步❤️ 🧑个人主页:@周小末天天开心 各位大佬的点赞👍 收藏⭐ 关注✅,是本人学习的最大动力 感谢!

目录

分发饼干

题目:

示例 1:

示例 2:

题目提示:

题目分析:

代码演示:

执行结果:

评价:


分发饼干

题目来源:力扣(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.

题目提示:

题目分析:

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

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

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

代码演示:

代码语言:javascript
复制
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; //返回满足的数量
    }
}

执行结果:

评价:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分发饼干
    • 题目:
      • 示例 1:
      • 示例 2:
      • 题目提示:
      • 题目分析:
    • 代码演示:
      • 执行结果:
        • 评价:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档