分发饼干【贪心算法】

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

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

java 复制代码
class Solution {
    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 && s[start] >= g[index]) {
                start--;
                count++;
            }
        }
        return count;
    }
}
相关推荐
JackieZhang.22 分钟前
求水仙花数,提取算好,打表法。或者暴力解出来。
数据结构·算法
LUCIAZZZ1 小时前
Hot100之贪心算法
数据结构·算法·leetcode·贪心算法
h^hh1 小时前
堆的模拟实现(详解)c++
数据结构·c++·算法
tt5555555555551 小时前
每日一题——小根堆实现堆排序算法
c语言·数据结构·算法·面试·排序算法·八股文
亦梦亦醒乐逍遥3 小时前
【C++基础】字符串/字符读取函数解析
java·c++·算法
捞鱼哲学家4 小时前
【hot100】刷题记录(11)-搜索二维矩阵 II
数据结构·线性代数·算法·leetcode·矩阵
L_M_TY4 小时前
G1. Yunli‘s Subarray Queries (easy version)
算法·stl·滑动窗口·离线查询
查理零世5 小时前
【算法】回溯算法专题③ ——排列型回溯 python
python·算法·深度优先
利刃大大5 小时前
【数据结构与算法】九大排序算法实现详解
c语言·数据结构·c++·算法·排序算法
眼镜哥(with glasses)5 小时前
蓝桥杯python基础算法(2-1)——排序
数据结构·算法·蓝桥杯