输入: g = [1,2,3], s = [1,1]
输出: 1
解释:
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。
输入: g = [1,2], s = [1,2,3]
输出: 2
解释:
你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
你拥有的饼干数量和尺寸都足以让所有孩子满足。
所以你应该输出2.
/**
* @param {number[]} g
* @param {number[]} s
* @return {number}
*/
var findContentChildren = function(g, s) {
let count = 0
g.sort((a,b)=>a-b)
s.sort((a,b)=>a-b)
s.forEach(item=>{
if(item >= g[count]) {
count ++
}
})
return count
};
贪心算法的本质:局部最优推导全局最优
来源:力扣(LeetCode)
链接:
因篇幅问题不能全部显示,请点此查看更多更全内容