代码随想录算法训练营第二十三天
455.分发饼干
题目链接
文章讲解
视频讲解
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
sort(g.begin(), g.end());
sort(s.begin(), s.end());
int sum = 0;
int index = s.size() - 1;
for(int i = g.size() - 1; i >= 0; i--) {
while(index >= 0 && g[i] <= s[index]) {
sum++;
index--;
break;
}
}
return sum;
}
};
376. 摆动序列
题目链接
文章讲解
视频讲解
class Solution {
public:
int wiggleMaxLength(vector<int>& nums) {
if(nums.size() == 1) return 1;
else if(nums.size() == 2) {
if(nums[0] != nums[1]) return 2;
else return 1;
}
int result = 1;
int preDiff = 0;
int curDiff = 0;
for(int i = 0; i < nums.size() - 1; i++) {
curDiff = nums[i + 1] - nums[i];
if((preDiff >= 0 && curDiff < 0) || (preDiff <= 0 && curDiff > 0)) {
result++;
preDiff = curDiff;
}
}
return result;
}
};