问题链接
https://leetcode.cn/problems/assign-cookies/description/
解题思路
这个题目,同样可以运用贪心的思路。
我们首先进行排序。对孩子需要的饼干大小,和能够提供的饼干大小都做一个排序。
遍历孩子,在孩子中,遍历饼干(可以设置一个变量记住当前遍历到的饼干大小,这样可以少遍历很多次,复杂度从O(n的平方)降到O(n+m))。
代码
class Solution: def findContentChildren(self, g: List[int], s: List[int]) -> int: g.sort() s.sort() res = 0 last_idx = 0 for i in range(len(g)): threshold = g[i] while last_idx < len(s) and s[last_idx] < threshold: last_idx += 1 # 给孩子分配饼干 if last_idx != len(s): res += 1 last_idx += 1 return res
标签:分发,遍历,饼干,idx,int,455,len,last From: https://www.cnblogs.com/bjfu-vth/p/17039706.html