455. 分发饼干

本文介绍了一个LeetCode上的编程问题——455.分发饼干。通过贪心策略,对孩子们的饥饿度和饼干大小进行排序,然后依次匹配,找到能最大化满足孩子需求的解决方案。代码实现中,首先对孩子的饥饿度和饼干大小进行排序,然后遍历两者,当饼干大小大于等于孩子的饥饿度时,孩子即可被满足,最终返回满足的孩子数量。这是一个典型的计算机科学问题,涉及到排序和贪心算法的应用。
摘要由CSDN通过智能技术生成


455. 分发饼干

题目描述

在这里插入图片描述

解题思路

贪心策略:给剩余孩子里最小饥饿度的孩子分配最小的能饱腹的饼干。
实现时因为需要获得大小关系,所以需要把孩子和饼干分别排序。
这样就可以从饥饿度最小的孩子和饼干数最少出发,计算有多少个对可以满足条件。

代码实现

class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        g = sorted(g)
        s = sorted(s)
        i = j = 0
        while i < len(g) and j < len(s):
            if s[j] >= g[i]:
                i += 1
            j += 1
        return i

参考文献

changgyhub/leetcode_101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值