0455. 分发饼干
题目地址(455. 分发饼干)
https://leetcode-cn.com/problems/assign-cookies/
题目描述
前置知识
双指针
公司
阿里
腾讯
字节
思路
本题可用贪心求解。给一个孩子的饼干应当尽量小并且能满足孩子,大的留来满足胃口大的孩子。因为胃口小的孩子最容易得到满足,所以优先满足胃口小的孩子需求。按照从小到大的顺序使用饼干尝试是否可满足某个孩子。
算法:
将需求因子 g 和 s 分别从小到大进行排序
使用贪心思想,配合两个指针,每个饼干只尝试一次,成功则换下一个孩子来尝试,不成功则换下一个饼干🍪来尝试。
关键点
先排序再贪心
代码
语言支持:JS, Python
JS Code:
Python Code:
复杂度分析
时间复杂度:由于使用了排序,因此时间复杂度为 O(NlogN)
空间复杂度:O(1)
更多题解可以访问我的LeetCode题解仓库:https://github.com/azl397985856/leetcode 。 目前已经37K star啦。
关注公众号力扣加加,努力用清晰直白的语言还原解题思路,并且有大量图解,手把手教你识别套路,高效刷题。
最后更新于
这有帮助吗?