贪心算法-455分发饼干

cpp 复制代码
class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
         sort(g.begin(),g.end());
         sort(s.begin(),s.end());

         int  count=0;
         int  i=g.size()-1;
         int j=s.size()-1;
         for (i;i>=0;i--)
         {
            if (j>=0&&s[j]>=g[i])
            {
                j--;
                count++;
            }

         }
        return count;





    }
};

贪心算法是一个比较常用的一种算法,主要思考的方向就是寻找当前最优解,累和最终得到一个最终最优解。对于题目可以先考虑一下能不能用,不需要使用数学来进行推理,只需要考虑有无反例。

贪心算法没有具体的套路,只有具体问题具体分析,不需要花很长的时间去研究套路。

相关推荐
Liu_Meihao38 分钟前
【算法】799. 最长连续不重复子序列
数据结构·算法
正在敲代码中1 小时前
变换队列c++
数据结构·c++·算法
yonuyeung4 小时前
代码随想录算法【Day57】
数据结构·算法
居然有人6544 小时前
27.贪心算法5
算法·贪心算法
夏末秋也凉5 小时前
力扣-动态规划-62 不同路径
算法·leetcode·动态规划
pljnb5 小时前
【LeetCode 热题100】 240. 搜索二维矩阵 II的算法思路及python代码
算法·leetcode·矩阵
迷茫小玄森6 小时前
【R语言】Kmeans算法
算法·r语言·kmeans
居然有人6546 小时前
25.贪心算法3
算法·贪心算法
夏末秋也凉7 小时前
力扣-动态规划-70 爬楼梯
算法·leetcode·动态规划