开启贪心篇!!
思路:
让最小的饼干给胃口最小的人吃
先排序,后比较。
代码误区:
1. 我一开始用两个for循环来分别控制 s 和 g 。发现总有一个的起始位置控制不好。但其实不用循环去做,如果满足条件的话,直接 ++
2. 明确 for 循环中控制的变量
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
int index = 0;
// 排个序
sort(g.begin(), g.end());
sort(s.begin(), s.end());
for(int i = 0; i < s.size(); i++)
{
if(index < g.size() && g[index] <= s[i])
index++;
}
return index;
}
};