455. 分发饼干

简介: 455. 分发饼干

dc09d700f5ed425aa15f569d5a5818b6.png

力扣


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


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


来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/assign-cookies

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        //采用贪心算法
        sort(g.begin(), g.end());
        sort(s.begin(), s.end());
        int result = 0;
        int index = s.size() - 1;
        for(int i = g.size() - 1; i >= 0; i--){
            if(g[i] <= s[index] && index > 0){
                result++;
                index--;
            }
        }
        return result;
    }
};
相关文章
|
6月前
|
Java
leetcode-455:分发饼干
leetcode-455:分发饼干
50 0
|
算法 测试技术 C++
C++算法:分发糖果
C++算法:分发糖果
|
7天前
|
算法
优化策略:揭秘钢条切割与饼干分发的算法艺术
本文探讨了钢条切割与饼干分发两个经典算法问题,展示了算法在解决实际问题中的应用。钢条切割问题通过动态规划方法,计算出不同长度钢条的最大盈利切割方式,考虑焊接成本后问题更为复杂。饼干分发问题则采用贪心算法,旨在尽可能多的喂饱孩子,分别讨论了每个孩子一块饼干和最多两块饼干的情况。这些问题不仅体现了数学的精妙,也展示了工程师的智慧与创造力。
26 4
|
6月前
|
算法
leetcode代码记录(分发饼干
leetcode代码记录(分发饼干
38 0
|
6月前
leetcode:455. 分发饼干
leetcode:455. 分发饼干
33 0
|
6月前
|
Java
leetcode-135:分发糖果
leetcode-135:分发糖果
49 0
|
程序员
【1024节日快乐!】LeetCode--分发饼干
【1024节日快乐!】LeetCode--分发饼干
80 0
|
算法
leetcode 135 分发糖果
leetcode 135 分发糖果
73 0
leetcode 135 分发糖果