455 分发饼干 leetcode

简介: 455 分发饼干 leetcode

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


注意:


你可以假设胃口值为正。

一个小朋友最多只能拥有一块饼干。


示例 1:


输入: [1,2,3], [1,1]


输出: 1


解释:

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

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

所以你应该输出1。

示例 2:


输入: [1,2], [1,2,3]


输出: 2


解释:

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

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

所以你应该输出2.


   class Solution {

   public:

       int findContentChildren(vector<int>& g, vector<int>& s) {

          sort(g.begin(),g.end());

          sort(s.begin(),s.end());

           int child=0;

           int cooky=0;

           while(child<g.size()&&cooky<s.size())

           {

               if(s[cooky]>=g[child])//满足

                   child++;

               cooky++;

                 

           }return child;

       }

   };



先把孩子胃口与饼干排序。

需要饼干大于等于孩子的胃口才行。这里有两种选择,孩子选饼干,饼干选孩子。分析发现孩子连小的都装不下,更别提大的了。所以应该饼干选孩子,小的不行,大的上。所以饼干在从小到大移动时,不够(饼干下移,孩子等着),够了(孩子与饼干同时下移)

目录
相关文章
|
C语言 数据安全/隐私保护
【初阶C语言】学会使用库函数getchar和putchar
【初阶C语言】学会使用库函数getchar和putchar getchar函数 该函数的作用是接收一个字符,然后把该字符转化对应的ASCII值
1246 0
|
存储 Linux Android开发
Rockchip系列之VendorStorage uboot/kernel/user space 阶段接口使用介绍(2)
Rockchip系列之VendorStorage uboot/kernel/user space 阶段接口使用介绍(2)
1114 0
|
10月前
|
数据处理 语音技术 项目管理
人人都是音乐家!中科大&科大讯飞重磅开源OpenMusic:音乐生成更高质量,更有乐感
提出了一种质量感知训练范式,使模型在训练过程中能够感知数据集的质量,从而在音乐性(美学角度)和音频质量方面实现卓越的音乐生成效果。
404 9
人人都是音乐家!中科大&科大讯飞重磅开源OpenMusic:音乐生成更高质量,更有乐感
|
10月前
|
人工智能 自动驾驶 安全
《解锁数据新动能:数据标注工具与AI模型训练平台的无缝对接热潮》
在人工智能快速发展的今天,数据成为核心驱动力。数据标注工具与模型训练平台的集成,实现了数据无缝流转,犹如为AI发展装上双引擎。集成不仅提高了数据传输效率、减少了人工干预,还确保了数据准确性,提升了模型性能。统一的数据标准、高效的接口设计和严格的安全保障是实现无缝流转的关键要素。这种集成推动了医疗、自动驾驶等领域的快速发展,促进了数据驱动的创新,为企业和社会带来巨大价值。未来,这一趋势将更加高效智能,进一步推动AI技术的广泛应用。
317 8
物联网卡没使用会产生费用吗
物联网卡的使用费用情况通常取决于多个因素,包括卡片的类型、服务商的政策、套餐选择以及是否激活并实际使用等。对于“物联网卡没使用是否会产生费用”这一问题,答案并非绝对,而是需要根据具体情况来判断。
|
机器人 语音技术
神器 | 文本转语音,直接可以合成多人多风格音频了!
为了适应更多的音频使用场景和需求,近期我们将文本转语音服务进行了升级,全新的功能将成为你配音工具的不二之选。
794 1
|
存储 芯片
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
742 0
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
|
编解码 算法 IDE
Python实现数据加密-解密
Python实现数据加密-解密
258 0
|
机器学习/深度学习 传感器 人工智能
数字孪生的5个成功应用案例
一些企业正在使用数字孪生技术来监控运营、规划预测性维护、改善客户服务,并优化其供应链。本文介绍了企业有效使用数字孪生的五个示例。
3051 0
|
存储 缓存 监控
倍福嵌入式控制器PLC各型号简介
倍福嵌入式控制器PLC各型号简介