贪心算法---分发饼干

题目:

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

思路:

将胃口,饼干尺寸都由小到大排序,最大的胃口优先得到满足。

代码:

java 复制代码
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int count=0;//喂饱的孩子数量
        int start=s.length-1;//先满足大胃口的孩子
        for(int index=g.length-1;index>=0;index--){
            if(start>=0&&g[index]<=s[start]){
                count++;
                start--;
            }
        }
        return count;
    }
相关推荐
Shadow(⊙o⊙)7 小时前
日志与线程池
linux·c++·算法
冷小鱼7 小时前
AI Agent 的核心算法:多智能体协作(Multi-Agent Systems)
前端·人工智能·算法·multi-agent·多智能体协作·systems
QN1幻化引擎7 小时前
# DalinX V8 灵鉴 V2:12维意识评测框架 —— 从 Tononi IIT 到 Friston FEP 的理论统一
数据库·人工智能·算法·机器学习·数据挖掘·agi
牧以南歌〆8 小时前
数据结构<一>顺序表
c语言·数据结构·算法
Fairy要carry8 小时前
面试-训练显存占用估计
算法
触底反弹8 小时前
💥 暴力解 LeetCode 导致 OOM:10000 行数据撑爆 V8 堆内存的完整排查
javascript·算法·面试
cheems95278 小时前
[算法手记]二叉树中序,层序遍历,统计树高
算法
QXWZ_IA19 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务
c2385620 小时前
Bug 猎手入门指南
c++·算法·bug