455. 分发饼干

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

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

示例 1:

复制代码
输入: g = [1,2,3], s = [1,1]
输出: 1
解释: 
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。

示例 2:

复制代码
输入: g = [1,2], s = [1,2,3]
输出: 2
解释: 
你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
你拥有的饼干数量和尺寸都足以让所有孩子满足。
所以你应该输出2.
cpp 复制代码
class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        //每个孩子只能有一块
        //贪心策略:要么小饼干给小胃口,要么大饼干给大胃口
        sort(g.begin(),g.end());
        sort(s.begin(),s.end());
        int res = 0,indexg = 0,indexs = 0;
        while(indexg < g.size() && indexs < s.size()){
            if(g[indexg] <= s[indexs]){
                res++;
                indexg++; //换下一个组合进行匹配
                indexs++;
            }
            else{
                indexs++; // 不够吃,那就换下一个更大一点的
            }
        }
        return res;
    }
};
相关推荐
CC数学建模4 分钟前
2026年第十六届APMCM 亚太地区大学生数学建模竞赛(中文赛项)赛题C题:创业社区规划与资源配置优化问题完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
徐小夕7 分钟前
我们放弃了单Agent方案:HiCAD 3.0 用 Harness 做多Agent编排,把3D建模的准确率提升了30%
前端·算法·github
洛水水11 分钟前
【力扣100题】88.多数元素
数据结构·算法·leetcode
alwaysrun15 分钟前
C++之常量体系const
c++·后端·程序员
郝学胜_神的一滴16 分钟前
CMake 016:深入浅出变量核心用法
c++·cmake
Shan120517 分钟前
无向图的Hierholzer算法流程(一)
算法
一切皆是因缘际会21 分钟前
频域特征解构底层机理与双域融合鉴伪算法优化
人工智能·算法·ai·架构
学逆向的22 分钟前
C++模板
开发语言·c++·网络安全
Smilecoc24 分钟前
决策树(三):剪枝
算法·决策树·剪枝
bIo7lyA8v28 分钟前
算法性能建模的数值方法与误差分析的技术8
算法