LeetCode 455. 分发饼干【贪心】

题目描述

有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃 最多一个饼干,且只有饼干的大小大于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩 子可以吃饱。

解题思路

贪心。对孩子饥饿度和饼干尺寸从小到大排序,然后逐一比较,满足条件就算一个孩子。

AC

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(g.begin(),g.end());
        sort(s.begin(),s.end());
        int i=0,j=0,cnt=0;
        while(i<g.size()&&j<s.size()){
            if(s[j]>=g[i]) ++cnt,i++,j++;
            else j++;
        }
        return cnt;
    }
};
原创文章 622 获赞 2443 访问量 41万+

猜你喜欢

转载自blog.csdn.net/weixin_42429718/article/details/105947771
今日推荐