1. 题目描述
假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块
饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块
饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子
会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
  1. 题解
使用贪心的策略,每次先用小饼干满足胃口小的孩子。
  1. 代码
class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(),g.end()); // 排序sort(s.begin(),s.end());int cnt=0; // 满足的孩子数量for (int i=0,j=0;i<g.size()&&j<s.size();j++){if (g[i]<=s[j]){cnt++; // 数量加一i++; // 分配给下一个孩子}}return cnt;}
};
说明:首先对两个数组进行排序,注意这里每次循环时什么时候i++,什么时候j++,由于i表
示孩子的胃口值,本题中应该优先满足胃口值小的孩子,假设满足的最大的个数是cnt,那么
一定是排序之后的前cnt个,所以只有当当前饼干够满足时才会i++,当前饼干j如果够满足孩子
i,则j++,如果不够则看下一个饼干够不够,所以j在每次循坏时均要++。

LeetCode 445 分发饼干相关推荐

  1. leetcode: 455. 分发饼干

    455. 分发饼干 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/assign-cookies/ 假设你是一位很棒的家长,想要给你的孩子们一些小饼干 ...

  2. Java实现 LeetCode 455 分发饼干

    455. 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 ...

  3. LeetCode 455. 分发饼干(贪心)

    1. 题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 j , ...

  4. Leetcode 455. 分发饼干 解题思路及C++实现

    解题思路: 这道题跟"田忌赛马"是一样的,对于孩子的胃口.饼干的尺寸这两个容器(数组),先进行排序,然后尽量用小尺寸的饼干满足小胃口的孩子,所以会用到贪心策略. 因为题目中并没有说 ...

  5. Leetcode 455.分发饼干 (每日一题 20210708 同类型题)

    假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 j,都有一个尺寸 ...

  6. leetcode 455. 分发饼干 思考分析

    目录 题目 自己的思路以及AC代码 参考思路 题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干. 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足 ...

  7. leetcode 455. 分发饼干(贪心算法)

    假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干. 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 j,都有一个尺寸 ...

  8. leetcode 455 分发饼干(c++和python) 贪心算法

    目录 1 贪心算法: 2 题目描述 3 解题思路 4 c++ 5 python 1 贪心算法: 保证每次局部操作是最优解,从而是最终得到的结果是全局最优解. 2 题目描述 有一群孩子和一堆饼干,每个孩 ...

  9. 2022-4-9 Leetcode 455.分发饼干

    第一版,没有想到可以用后面的饼干来满足前面的人 class Solution {public:int findContentChildren(vector<int>& g, vec ...

最新文章

  1. python web开发框架flask_Python Web 开发框架,Flask 与 Django那个更好
  2. table row设置cell的html,display:table、display:table-row和display:table-cell的用法_html/css_WEB-ITnose...
  3. linux界面设计论文,毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc...
  4. Containerpilot 配置文件reload
  5. GitHub 标星 7000+,面试官的灵魂 50 问,问到你怀疑人生!
  6. Optional.isEmpty()在JDK 11 EA构建中可用
  7. 【华为云技术分享】云小课 | 容灾切换:业务一键切换到容灾站点
  8. Spread基本知识(一)
  9. CAD2004软件从下载安装到学习CAD教程(后台菜单自助更多)
  10. 不同类别游戏音效的特点
  11. 概率论与数理统计(6):数理统计的基本概念
  12. LeetCode-----第二题-----两数相加
  13. SQL存储过程前面后面的几句代码是什么意思?
  14. 电脑回收站在哪里?回收站删除的文件怎么恢复?
  15. Windows XP系统下建立V-PN服务器
  16. 七代处理器装win7_7代cpu能装win7旗舰版吗?七代处理器 不能装win7的解决方法
  17. ssh服务器配置以及密匙登录
  18. 大一作业HTML期末网页作业(化妆品网站制作) html+css+js 雅诗兰黛美妆网站制作
  19. 【技巧】desc +表名;
  20. 修改织梦dedecms后台默认admin账号的方法

热门文章

  1. php GD库文字居中,PHP GD ttftext居中对齐
  2. java sendredirect报错_java 中sendredirect()和forward()方法的区别
  3. 解决“Class org.apache.hadoop.hdfs.DistributedFileSystem not found“问题
  4. 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
  5. 量子算法入门书籍推荐
  6. 1.7 编程基础之字符串 25 最长最短单词 python
  7. oracle 天转换成月函数_oracle 日期转换格式 函数
  8. tomcat 优化_浅谈Tomcat服务器优化方法
  9. 需要vmwareinstalldisk上的文件vmnet_手机上一键就能进行PDF与其他文件的相互转换,果然厉害到不行...
  10. jquery 获取索引值在一定范围的列表