解题思路:

这道题跟“田忌赛马”是一样的,对于孩子的胃口、饼干的尺寸这两个容器(数组),先进行排序,然后尽量用小尺寸的饼干满足小胃口的孩子,所以会用到贪心策略。

因为题目中并没有说明容器(数组)g和s是否已经是排好序的,所以先进行排序。

给这两个容器各设置一个指针,表示当前遍历的孩子编号、饼干编号。

程序循环停止条件:遍历了所有的孩子,或者遍历完所有的饼干,表示无法再进行分配了。

循环体:每当饼干尺寸满足当前孩子的胃口时,就将j饼干分给孩子i,否则,就说明饼干j的尺寸小于孩子i的胃口了,应该去找更大尺寸的饼干,即 j++。

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {//先对g和s进行排序sort(g.begin(), g.end());sort(s.begin(), s.end());int res = 0;int i = 0, j = 0;while(i < g.size() && j < s.size()){if(g[i] <= s[j]){  //第i个孩子的胃口得到了满足res++;i++;j++;}else j++;   //第i个孩子未得到满足,说明是饼干尺寸太小}return res;}
};

Leetcode 455. 分发饼干 解题思路及C++实现相关推荐

  1. leetcode: 455. 分发饼干

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

  2. Java实现 LeetCode 455 分发饼干

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

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

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

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

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

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

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

  6. LeetCode 455. 分发饼干

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

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

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

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

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

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

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

最新文章

  1. awk数组命令经典生产实战应用拓展
  2. 如何保护 SpringBoot 配置文件中的敏感信息
  3. 修改labelImg软件的yolo标注写入格式(.txt文件不换行的解决办法)(将换行符'\n'替换成'\r\n')
  4. idea-单独运行main类
  5. Sqlserver高版本还原到低版本方法(Sqlserver2012到SqlServer2008 R2)
  6. Nagios监控lvs服务
  7. 排序千万级数据_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...
  8. CSS3 Flexbox 弹性布局
  9. OpenVz Centos4 Oracle 10g VE
  10. marlab中主成分得分怎么求_PCA(主成分分析) 和 SVD (奇异值分解)
  11. python循环结构高一信息技术会考_高一信息技术会考样题及参考答案
  12. 史上最优美的Android原生UI框架XUI使用指南
  13. 阅读用户思维的思考。
  14. Unity 3D做2D坦克大战,控制图片切换朝向的2种方法。
  15. mcu 与电量计 BQ40Z80 通信,读取电芯电量
  16. apex英雄机器人传说皮肤_皮肤发黄是什么原因
  17. SouthernBiotech Annexin V染色方案
  18. PLC算法系列之数值积分器(Integrator)
  19. 【python 可视化】数据透视表的用法及画饼图
  20. pymysql、mysqll、django的使用

热门文章

  1. golang 中 map 转 struct
  2. 1.10a – 如何设计你的第一个程序
  3. [BZOJ 2839] 集合计数
  4. java之IO流(commons-IO)
  5. 博客作业02---线性表
  6. bzoj2560串珠子 状压dp+容斥(?)
  7. 用Node.JS+MongoDB搭建个人博客(成品展示)
  8. SQl 根据某列去重 partition by
  9. Oracle 学习系列之一(表空间与表结构)
  10. RHEL/CentOS查看网卡的MAC地址