思路
贪心思想,先对小孩的胃口和饼干的尺寸进行从小到大排序,每次选出能满足该小孩的最小饼干。
1 class Solution {
2 public:
3 int findContentChildren(vector<int>& g, vector<int>& s) {
4 // 先对小孩和饼干从小到大排序
5 sort(g.begin(), g.end());
6 sort(s.begin(), s.end());
7
8 // res保存结果
9 int res = 0;
10 // i遍历小孩,j遍历饼干
11 int i = 0, j = 0;
12 // 每次选出能满足该小孩的最小饼干
13 while(i < g.size() && j < s.size()) {
14 if(s[j] >= g[i]) {
15 i++;
16 j++;
17 res++;
18 } else {
19 j++;
20 }
21 }
22
23 return res;
24 }
25 };