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

2021/10/18 1:09:48

本文主要是介绍贪?算法(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;
    }
}



这篇关于贪?算法(leetcode-455):分发饼?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程