leetcode455

该博客介绍了一个Python实现的算法,用于解决分配饼干以满足儿童胃口的问题。算法首先对儿童的胃口和饼干大小进行排序,然后从最大的饼干开始,逆序遍历儿童的胃口,尽可能多地满足需求。该算法确保了最大化满足儿童数量。
摘要由CSDN通过智能技术生成
class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        #排序
        g=sorted(g)
        s=sorted(s)
        res=0#记录最后的数
        if not s :
            return 0
        index=len(s)-1#从后往前遍历
        for i in range(len(g)-1,-1,-1):
            if g[i]<=s[index] and index>=0:#如果满足胃口要求,且饼干的指数没有超出长度。
                res+=1
                index-=1
        return res

拿s从最后一个开始,对g从后向前遍历,如果s>=g说明可以喂饱这一个,然后s往前移动,继续遍历。注意idx有限制,到0就结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值