两个思路:
1、优先考虑饼干,小饼干先喂饱小胃口
2、优先考虑胃口,先喂饱大胃口
//方法一 优先考虑饼干,小饼干先喂饱小胃口
class Solution {
public int findContentChildren(int[] g, int[] s) {
Arrays.sort(g);
Arrays.sort(s);
int index = 0;
//小饼干先喂饱小胃口
for(int i = 0; i < s.length; i++){
if(index < g.length && g[index] <= s[i]){
index++;
}
}
return index;
}
}
//发法二 优先考虑胃口,先喂饱大胃口
class Solution {
public int findContentChildren(int[] g, int[] s) {
Arrays.sort(g);
Arrays.sort(s);
int index = s.length - 1 ;
int count = 0;
//⼤饼⼲喂给胃⼝⼤的
for(int i = g.length - 1; i >= 0; i--){
if(index >= 0 && s[index] >= g[i]){
index--;
count++;
}
}
return count;
}
}