Open xszi opened 3 years ago
思路
如图
const findContentChildren = (g, s) => {
// 先将数组升序排序
g = g.sort((a, b) => a - b);
s = s.sort((a, b) => a - b);
let len = s.length - 1; // 饼干数组的下标
let result = 0;
for (let i = g.length - 1; i >= 0; i--) {
if (len >= 0 && s[len] >= g[i]) {
result++;
len--;
}
}
return result;
}
假设
你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
注意:
示例 1:
解释:
示例 2:
解释:
leetcode