455. 分发饼干

2025-04-17  本文已影响0人  名字是乱打的

一 题目:

二 思路:

三 代码:

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        //目标用最小的代价满足孩子,那么就是每次找能量值差最小的进行安排

        Arrays.sort(s);
        //按胃口排序
        Arrays.sort(g);

        //总共可以满足的孩子
        int res=0;
        // 尝试满足的孩子
        int cIndex=0;
        for (int i = 0; i < s.length; i++) {
            // 如果该孩子胃口可以满足
            if (s[i]>=g[cIndex]){
                res++;
                //下一个孩子
                cIndex++;
            }
            // 如果所有的都满足了
            if (cIndex==g.length-1){
                return g.length;
            }
        }

        return res;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读