编程语言
首页 > 编程语言> > 贪⼼算法(leetcode-455):分发饼⼲

贪⼼算法(leetcode-455):分发饼⼲

作者:互联网

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

标签:分发,饼干,index,int,455,胃口,喂饱,--,leetcode
来源: https://blog.csdn.net/Danie_wu/article/details/120818483