正解
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
if(g.empty() || s.empty()) return 0;
sort(g.begin(), g.end());
sort(s.begin(), s.end());
int j = 0;
int i = 0;
for(; j<s.size() && i<g.size();j++){
if(g[i]<=s[j]) i++;
}
return i;
}
};
Error
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
if(g.empty() || s.empty()) return 0;
sort(g.begin(), g.end());
sort(s.begin(), s.end());
int j = 0;
int i = 0;
for(; i<g.size();i++){
while(s[j]<g[i]){
j++;
if(j>=s.size())
return i;
}
j++;
}
return i;
}
};
真的找不出错哪?哪个大神来帮帮忙?