题目描述

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

对每个孩子 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.

思路:
现将两个数组排序,遍历孩子数组,在饼干数组中找符合当前孩子胃口的即可,若找到了,饼干数组的值设为0,跳出循环。

源代码

class Solution {public:int findContentChildren(vector<int>& g, vector<int>& s) {if(s.empty()) return 0;int count=0;sort(g.begin(),g.end());sort(s.begin(),s.end());int j=0;for(int i=0;i<g.size();i++){while(j!=s.size()){if(s[j]>=g[i]){count++;s[j]=0;break;}j++;}}return count;}
};

力扣-455 分发饼干相关推荐

  1. 力扣455.分发饼干(java)-贪心算法思想及基本步骤

    文章目录 贪心算法核心思想 基本步骤 455.分发饼干(Java) 1.需要考虑的问题 2.方案(序号分别与问题对应) 贪心算法核心思想 贪心算法的基本思想是每一步都做出当时看起来最佳的选择,可以理解 ...

  2. 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)

    看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...

  3. 力扣455. 分发饼干(JavaScript)

    //从后往前遍历,先找到能满足的最大胃口的小孩 var findContentChildren = function(g, s) {g.sort((a,b)=>a-b)s.sort((a,b)= ...

  4. 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划

    文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...

  5. 力扣:455. 分发饼干

    题目链接: 力扣:455. 分发饼干 class Solution {//贪心算法 public:int findContentChildren(vector<int>& g, v ...

  6. 【LeetCode】455. 分发饼干(图解)

    文章目录 455. 分发饼干 一.问题 二.注意 三.示例 四.算法思路 五.提交代码 六.测试代码 七.补充 455. 分发饼干 一.问题 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是, ...

  7. 贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和

    贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和 一.455.分发饼干 题目连接:455. 分发饼干 - 力扣(LeetCode) 思路1:用贪心思想,将饼干数组和胃口数组先排序,然后 ...

  8. leetcode: 455. 分发饼干

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

  9. 455. 分发饼干 golang

    455. 分发饼干 Me func findContentChildren(g []int, s []int) int {if len(s) == 0 {return 0}sort.Ints(g)so ...

  10. Leetcode-D35-数组-455. 分发饼干

    一.复习 1.136. 只出现一次的数字 利用先排序的思想,再判断即可 2.167. 两数之和 II - 输入有序数组 哈希表 二.455. 分发饼干 今天找了一本刷题书,按照这个顺序去刷,应该会好一 ...

最新文章

  1. JAVA 中equals()与==的区别
  2. Nature子刊:王四宝组揭示按蚊肠道共生菌抗疟的分子机制
  3. Windows usb设备正在使用中
  4. 日常生活小技巧 --WIN7出现“发生验证错误 要求的函数不受支持”问题
  5. 解决win7 64位无法进入debug的问题
  6. 负载均衡算法 — 轮询
  7. 使用log4j监视和筛选应用程序日志到邮件
  8. 为什么DDD是设计微服务的最佳实践
  9. Executors源码解读——创建ExecutorService线程池
  10. Faster RCNN 学习笔记
  11. 3. PDOStatement 对象
  12. rocketmq 两个线程同时消费一个消息
  13. STM32F1下载程序方法
  14. PLC1200配方功能使用---配方功能快速入门
  15. 这个开源好用的数据库建模工具,让我眼前一亮
  16. 计算机设置了分组用户怎么切换,怎么弄微信小号-不单止换小号,另外这些微信小技巧也一定让你“相见恨晚”...
  17. php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
  18. 面向对象周总结1030
  19. 【运营宝典】华为分析服务如何助力广告投放策略优化?
  20. 币小秘:这些年,见过的带单老师们,这里有没有你踩过的坑?

热门文章

  1. 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
  2. 操作~拷贝clone()
  3. OpenGL学习笔记(13)位图与文字
  4. 知识,因为美丽而传播
  5. keras 的层,中文
  6. 重磅!原清华副校长任职南科大校长:他考研三次,读博七年,想做科研人偶像...
  7. 【ACL2020】最新效果显著的关系抽取框架了解一下?
  8. 北大助理教授献给「后浪」的建议:奔涌吧,深度学习!
  9. 【深度学习】你该会的精选面试题(一)
  10. 4.2 文本特征抽取的两种方式CountVectorizer与TfidfVectorizer