分发饼干【贪心算法】

  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;
    }
}
相关推荐
myyyl1 分钟前
Javascript中哈希表的实现
前端·算法·面试
地平线开发者1 分钟前
征程 6 工具链 BEVPoolV2 算子使用教程 【2】-BEVPoolV2 QAT 链路实现示例
算法·自动驾驶
轩源源7 分钟前
封装哈希表实现unordered_map和unordered_set
开发语言·数据结构·c++·算法·哈希算法·散列表
浪九天10 分钟前
面向高质量视频生成的扩散模型方法-算法、架构与实现【附核心代码】
python·深度学习·算法·机器学习·自然语言处理·数据挖掘·音视频
Vitalia10 分钟前
⭐算法OJ⭐全排列【回溯】(C++实现)Permutations II
数据结构·c++·算法
Doopny@17 分钟前
计算星期几(信息学奥赛一本通-1083)
数据结构·算法
xinxiangwangzhi_20 分钟前
多视图几何--恢复相机位姿/内参的几种方法
图像处理·算法·计算机视觉
lisanndesu1 小时前
贪心算法--
算法·贪心算法
巷9551 小时前
机器学习篇——决策树基础
算法·决策树·机器学习
猎人everest1 小时前
机器学习之正则化
人工智能·算法·机器学习