455. Assign Cookies
LeetCode 455. Assign Cookies
Description
Assume you are an awesome parent and want to give your children some cookies. But, you should give each child at most one cookie.
Each child i
has a greed factor g[i]
, which is the minimum size of a cookie that the child will be content with; and each cookie j
has a size s[j]
. If s[j] >= g[i]
, we can assign the cookie j
to the child i
, and the child i
will be content. Your goal is to maximize the number of your content children and output the maximum number.
Example 1:
Example 2:
Constraints:
1 <= g.length <= 3 * 104
0 <= s.length <= 3 * 104
1 <= g[i], s[j] <= 231 - 1
Tags
Greedy
Solution
The greedy strategy is that assign the minimum size of cookie to the one whose greed factor is the smallest among the remaining children.
We sort both arrays and assign two pointers to the start of them respectively. We traverse mainly on s
and only if s[cookie] ≥ g[child]
do we move the pointer on g. Finally, we return g
's value which indicates the the maximum number of content children.
Complexity
Time complexity: , depends on the time complexity of sort algorithm,
Space complexity: , depends on the space complexity of sort algorithm (the given is that of quick sort).
Code
Reference
Last updated
Was this helpful?