<
查看: 637| 回复: 0
收起左侧

[高频题] 【贪心算法 Greedy】Leetcode 455. Assign Cookies (新人求大米!!!)

Laura_Wang | 显示全部楼层
本楼:   👍  1
50%
50%
1   👎
全局:   8
57%
43%
6

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
https://leetcode.com/problems/assign-cookies/description/

截屏2023-07-25 下午9.19.29.png
    截屏2023-07-25 下午9.19.36.png



贪心算法:找到局部最优解,通过局部找到全局最优解。

思路
1. 局部最优解?
* 满足每一个孩子,即饼干的size>=greedy factor。
* 同时不浪费饼干,即在满足孩子的基础上 size尽量小。
2. 全局最优解?
* 先从greedy factor小的孩子开始分配,因为他们更容易满足。
* 当greedy factor变大时,从小到大挨个寻找大雨等于greedy factor的size。找到即满足。
* 匹配了一个greedy factor后进入新的循环 (疲惫下一个greedy factor)。
* 所以,要从小到大先排序greedy factor和size。

Edge Conditions:
1. 题目中说`1 <= g.length <= 3 * 10^4`,所以至少一个孩子,不用考虑g为空。
2. 题目中说`1 <= g.length <= 3 * 10^4`, 需要考虑s为空的情况(无饼干):return 0。

评分

参与人数 1大米 +2 收起 理由
14417335 + 2 给你点个赞!

查看全部评分


上一篇:153. Find Minimum in Rotated Sorted Array
下一篇:Meta 变种题1047 Remove All Adjacent Duplicates In String到底咋做
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表