两个思路:
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; } }