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

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/assign-cookies

例:

输入: g = [1,2,3], s = [1,1]
输出: 1
解释: 
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。

解析:

因为只需要求出被满足的小孩数量而不需要求出被满足的小孩下标,所以我们只需要将小孩和饼干从小到大进行排序,然后从最小的饼干从最小的小孩开始喂,如果不能满足,那么就换大一点的饼干,满足了就换大一点的小孩和饼干即可。

class Solution(object):def findContentChildren(self, g, s):""":type g: List[int]:type s: List[int]:rtype: int"""g.sort()  # 排序s.sort()m = len(g)  # 数据长度n = len(s)i, j = 0, 0  # 小孩,饼干下标while i < m and j < n:  # 还有为满足的小孩和多余的饼干if g[i] <= s[j]:  # 有小孩被满足i += 1  # 换一个更大一点的小孩j += 1  # 换一个大一点的饼干return i  # 遍历到第几个小孩说明一共满足了多少个小孩,因为下标从0开始

分发饼干Python解法相关推荐

  1. LeetCode 455[Python]. 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

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

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

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

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

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

  4. LeetCode 111. Minimum Depth of Binary Tree--Java, Python解法--二叉树最小高度--迭代,递归

    题目地址:Minimum Depth of Binary Tree - LeetCode Given a binary tree, find its minimum depth. The minimu ...

  5. LeetCode 226. Invert Binary Tree--反转二叉树--C++,Python解法--递归,迭代做法

    题目地址:Invert Binary Tree - LeetCode Invert a binary tree. Example: Input: 4/ \2 7/ \ / \ 1 3 6 9 Outp ...

  6. LeetCode 204. Count Primes--从一开始的质数个数--Python解法--面试算法题

    题目地址:Count Primes - LeetCode Count the number of prime numbers less than a non-negative number, n. E ...

  7. LeetCode 458. Poor Pigs--智力题「小白鼠试毒」--C++,Python解法

    题目地址:Poor Pigs - LeetCode There are 1000 buckets, one and only one of them is poisonous, while the r ...

  8. LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素

    题目地址:Kth Smallest Element in a BST - LeetCode Given a binary search tree, write a function kthSmalle ...

  9. LeetCode 221. Maximal Square----动态规划--谷歌面试算法题--Python解法

    题目地址:Maximal Square - LeetCode Given a 2D binary matrix filled with 0's and 1's, find the largest sq ...

最新文章

  1. 如何解决用谷歌浏览器调试代码接口请求的时候,跳转网页切换网页的时候,上一个页面的接口请求记录被清除消失的问题
  2. CSS基础(part16)--CSS用户界面样式
  3. 北邮 复习 软件工程_软件工程专业最厉害的32所大学,共分4个档次,第一档当之无愧!...
  4. 串口接收到的字符型数据如何转化成数字
  5. Quartus17下使用Modelsim10进行仿真
  6. 关于 gzip, deflate, zlib, LZ77
  7. H5营销互动小游戏源码
  8. iOS两个强制旋转屏幕的方法
  9. 将macOS Big Sur降级到Catalina或Mojave的方法步骤
  10. ios 保存图片到相册 崩溃_iOS保存图片到相册
  11. 软件设计证书倒数50天-软件工程重要的证书
  12. 那些著名的网络攻击事件 一
  13. 多元函数的泰勒级数展开公式
  14. Git for windows下载、安装配置并从GitHub Clone项目
  15. 网站域名在微信端被封禁了怎么办?这样几步就能解封!
  16. CCPC-Wannafly Winter Camp Div2 Day2 自闭总结
  17. AndroidX TabLayout使用、扩展及解析All In One,跪了
  18. php时间计算,计算本周一或周日,上周一或周日,下周一
  19. 亿佰特串口服务器接入阿里云物模型使用教程
  20. 详解GCC的下载和安装

热门文章

  1. thinkphp框架使用支付宝
  2. JS逆向 -- 分析某站aid、cid、w_rid和sid的加密过程
  3. IT技术前景怎么样?
  4. IIS 互联网信息服务(Internet Information Server)
  5. 思乡的味道,从巴黎到中国
  6. vim打开脚本时出现e325:attention
  7. [BZOJ3730]震波-动态点分治
  8. 2019.12.19第一次发帖
  9. css 固定图片尺寸16:9
  10. Unix awk使用手册(转)