1230. 分饼干

1230. 分饼干

中文English

假设你是一个了不起的家长,准备给你的孩子们一些饼干吃,但是你只能给每个孩子至多一块饼干。每一块饼干jj都有一个尺寸s_{j}sj​​;同时每一个孩子ii都有一个贪吃指数g_{i}gi​​,代表了能使他满足的最小的饼干尺寸。如果s_{j} \geq g_{i}sj​​gi​​,那么就可以将饼干jj分给孩子ii使他得到满足。你的目标是使最多的孩子得到满足,输出这个最大值。

样例

样例1:

输入:[1,2,3], [1,1]
输出:1
说明:你有三个孩子和两块饼干,三个孩子的贪吃指数分别是1,2,3
虽然你有两块饼干,但是因为它们的大小都为1,你只能满足让贪吃指数为1的孩子满足,因此你应该输出1

样例2:

输入:[1,2], [1,2,3]
输出:2
说明:你有两个孩子和三块饼干,两个孩子的贪吃指数分别是1和2
这三块饼干的大小足以满足所有的孩子,因此你应该输出2

注意事项

  1. 贪吃指数总会是一个正整数
  2. 你不能将一块以上的饼干分配给同一个孩子
class Solution:
    """
    @param g: children's greed factor
    @param s: cookie's size
    @return: the maximum number
    """
    def findContentChildren(self, g, s):
        # Write your code here
        if not g or not s: return 0 
        
        s.sort()
        g.sort()
        count = 0
        right = 0
        
        for i in g:
            while s and right < len(s):
                if s[right] >= i:
                    count += 1 
                    s.remove(s[right])
                    break
                right += 1 
        
        return count

 

posted @ 2020-12-23 01:05  风不再来  阅读(89)  评论(0编辑  收藏  举报