leetcode455分發(fā)餅干

455. 分發(fā)餅干

假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。

對每個孩子 i,都有一個胃口值 g[i],這是能讓孩子們滿足胃口的餅干的最小尺寸;并且每塊餅干 j,都有一個尺寸 s[j]。如果 s[j] >= g[i],我們可以將這個餅干 j 分配給孩子 i ,這個孩子會得到滿足。你的目標(biāo)是盡可能滿足越多數(shù)量的孩子,并輸出這個最大數(shù)值。

示例 1:
輸入: g = [1,2,3], s = [1,1]
輸出: 1
解釋:
你有三個孩子和兩塊小餅干,3個孩子的胃口值分別是:1,2,3。
雖然你有兩塊小餅干,由于他們的尺寸都是1,你只能讓胃口值是1的孩子滿足。
所以你應(yīng)該輸出1。

示例 2:
輸入: g = [1,2], s = [1,2,3]
輸出: 2
解釋:
你有兩個孩子和三塊小餅干,2個孩子的胃口值分別是1,2。
你擁有的餅干數(shù)量和尺寸都足以讓所有孩子滿足。
所以你應(yīng)該輸出2.

class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        '''
        貪心
        先給餅干和孩子胃口排序, 如果第一塊餅干不符合第一個孩子胃口,則下一塊餅干. 
        符合則餅干給孩子, 下一個孩子為選餅干.
        '''
        g, s= sorted(g), sorted(s)
        res = 0
        while g and s:
            if g[0] <= s[0]:
                # 最小餅干符合最小孩子胃口
                g.pop(0)
                s.pop(0)
                res += 1
            else:
                s.pop(0)
        return res
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 455 Assign Cookies 分發(fā)餅干 Description:Assume you are an awe...
    air_melt閱讀 186評論 0 0
  • 題目:假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。對每個孩子 i,都有一...
    小亮_39ed閱讀 254評論 0 0
  • 題目描述 分發(fā)餅干 假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。對每個孩...
    一只可愛的檸檬樹閱讀 457評論 0 0
  • 假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。對每個孩子 i,都有一個胃口...
    懶癌重度患者drive閱讀 205評論 0 0
  • 假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。 對每個孩子 i,都有一個胃...
    濱巖閱讀 740評論 0 0

友情鏈接更多精彩內(nèi)容