Menu
CoddyTech

Assign Cookies

简单贪心排序python iconjava iconcpp iconc iconjs icon+10

每个孩子 i 都有一个贪心因子 g[i],表示能让他们开心的最小饼干尺寸。每块饼干 j 都有一个尺寸 s[j]。当孩子得到一块尺寸至少达到其贪心因子的饼干时,就会满足。每个孩子最多得到一块饼干,每块饼干最多分给一个孩子。返回你最多能让多少个孩子满足。

函数

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
每个孩子的贪心因子,他们接受的最小饼干尺寸
sinteger-array
每块饼干的大小
返回值integer
最多能让多少个孩子各自拿到一个大小至少等于其贪心因子的饼干

约束条件

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • 这两个数组的长度可能不同,而且都没有排序。

示例

输入
g = [4, 2, 7]s = [3, 5, 1, 2]
输出
2
解释
排序后,孩子们想要 2、4 和 7。饼干 2 分给想要 2 的孩子,饼干 5 分给想要 4 的孩子。没有饼干能满足想要 7 的孩子,所以答案是 2。
challenge icon

进阶

如果每个孩子也都有自己能接受的最大尺寸,那么每块饼干只有在一定范围内才符合要求。这时,每块饼干应该分给哪个等待的孩子呢?

重置代码
def findContentChildren(g, s):
    # 在这里编写代码

测试 #1

测试 #2

参数

g = [4, 2, 7]
s = [3, 5, 1, 2]

预期输出

2