分发饼干(贪心算法)

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

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 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。

python 复制代码
def findContentChildren(g,s):
    g.sort()
    s.sort()
    m, n = len(g), len(s)
    i = j = count = 0

    while i < m and j < n:
        while j < n and g[i] > s[j]:
            j += 1
        if j < n:
            count += 1
        i += 1
        j += 1
    return count

g = eval(input()) 
s = eval(input())
print(findContentChildren(g,s))
相关推荐
脑洞代码14 分钟前
20250909的学习笔记
算法
Christo314 分钟前
TFS-2003《A Contribution to Convergence Theory of Fuzzy c-Means and Derivatives》
人工智能·算法·机器学习
黑菜钟22 分钟前
代码随想录第七天|● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 18.四数之和
c++·算法·leetcode
Yingjun Mo34 分钟前
1. 统计推断-ALMOND收敛性分析
人工智能·算法·机器学习
海梨花42 分钟前
CSP认证练习题目推荐 (1)
算法·深度优先·csp
天上的光1 小时前
大模型——剪枝、量化、蒸馏、二值化
算法·机器学习·剪枝
pzx_0012 小时前
【LeetCode】14. 最长公共前缀
算法·leetcode·职场和发展
self_myth2 小时前
算法与数据结构实战技巧:从复杂度分析到数学优化
算法
songx_992 小时前
leetcode10(跳跃游戏 II)
数据结构·算法·leetcode
先做个垃圾出来………3 小时前
差分数组(Difference Array)
java·数据结构·算法