-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
84 lines (82 loc) · 2.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/*
* @lc app=leetcode id=455 lang=javascript
*
* [455] Assign Cookies
*
* https://leetcode.com/problems/assign-cookies/description/
*
* algorithms
* Easy (47.97%)
* Total Accepted: 82.3K
* Total Submissions: 167.6K
* Testcase Example: '[1,2,3]\n[1,1]'
*
*
* 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 gi, which is the minimum size of a cookie that the child
* will be content with; and each cookie j has a size sj. If sj >= gi, 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.
*
*
* Note:
* You may assume the greed factor is always positive.
* You cannot assign more than one cookie to one child.
*
*
* Example 1:
*
* Input: [1,2,3], [1,1]
*
* Output: 1
*
* Explanation: You have 3 children and 2 cookies. The greed factors of 3
* children are 1, 2, 3.
* And even though you have 2 cookies, since their size is both 1, you could
* only make the child whose greed factor is 1 content.
* You need to output 1.
*
*
*
* Example 2:
*
* Input: [1,2], [1,2,3]
*
* Output: 2
*
* Explanation: You have 2 children and 3 cookies. The greed factors of 2
* children are 1, 2.
* You have 3 cookies and their sizes are big enough to gratify all of the
* children,
* You need to output 2.
*
*
*/
/**
* @param {number[]} g
* @param {number[]} s
* @return {number}
*/
var findContentChildren = function(g, s) {
let i = 0;
let j = 0;
g.sort((a, b) => a - b);
s.sort((a, b) => a - b);
while (j < s.length) {
if (g[i] <= s[j]) {
i++;
}
j++;
}
return i;
};
console.log(findContentChildren([1,2,3],[1,1]));
console.log(findContentChildren([1,2],[1,2,3]));
module.exports = {
id:'455',
title:'Assign Cookies',
url:'https://leetcode.com/problems/assign-cookies/description/',
difficulty:'Easy',
}