leetcode 455分发饼干

简介: leetcode 455分发饼干

分发饼干

6ae71aca9d8343d18bfc968c9b0bf684.png

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        int num = 0 , s_point = s.size()-1;
        //饼干和孩子排序
        sort(g.begin() , g.end());
        sort(s.begin() , s.end());
    //先用最大的饼干开始喂能吃饱的孩子,吃不饱的跳过不喂
        for(int i=g.size()-1 ; i >= 0 && s_point >=0 ;i--)
        {
            if( s[s_point] >= g[i])
            {
                s_point--; //喂好一个饼干指针减少
                num++;
            }
        }
        return num;
    }
};

二刷

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        int result=0;
        sort(g.begin(),g.end());
        sort(s.begin(),s.end());
        for(int i=0 ,cur=0; i<g.size()&&cur<s.size();)
        {
            if(s[cur] >= g[i])
            {
                cur++;
                i++;
                result++;
            }else
            {
                cur++;
            }
        }
        return result;
    }
};
相关文章
|
5月前
|
Java
leetcode-455:分发饼干
leetcode-455:分发饼干
46 0
|
2月前
|
算法 Python
【Leetcode刷题Python】455.分发饼干
文章提供了解决LeetCode "分发饼干" 问题的Python实现代码,使用了排序和贪心算法。首先将孩子的胃口值和饼干的尺寸分别进行升序排序,然后通过双指针的方式遍历,尝试为每个孩子分配尺寸足够大的饼干,直到所有的孩子都得到满足或饼干分配完毕,返回满足的孩子数量的最大值。
18 2
|
4月前
|
存储 算法 数据可视化
如何使用多种算法解决LeetCode第135题——分发糖果问题
如何使用多种算法解决LeetCode第135题——分发糖果问题
|
4月前
|
算法
力扣经典150题第十五题:分发糖果
力扣经典150题第十五题:分发糖果
32 0
|
4月前
|
算法 机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
|
5月前
|
算法
leetcode代码记录(分发饼干
leetcode代码记录(分发饼干
31 0
|
5月前
|
索引
[经典力扣面试题]135. 分发糖果
[经典力扣面试题]135. 分发糖果
|
5月前
leetcode:455. 分发饼干
leetcode:455. 分发饼干
31 0
|
5月前
|
Java
leetcode-135:分发糖果
leetcode-135:分发糖果
46 0
|
5月前
|
算法 定位技术
六六力扣刷题贪心算法之分发饼干
六六力扣刷题贪心算法之分发饼干
55 0