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;
}
};
贪心算法是一个比较常用的一种算法,主要思考的方向就是寻找当前最优解,累和最终得到一个最终最优解。对于题目可以先考虑一下能不能用,不需要使用数学来进行推理,只需要考虑有无反例。
贪心算法没有具体的套路,只有具体问题具体分析,不需要花很长的时间去研究套路。