目录
前言
LeetCode455.分发饼干
LeetCode376. 摆动序列
LeetCode53. 最大子序和
一、LeetCode455.分发饼干
题目链接:
代码:
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
sort(g.begin(), g.end());
sort(s.begin(), s.end());
int result = 0;
int index = s.size() - 1;
for(int i = g.size() - 1; i >= 0; i--)
{
if(index >= 0 && g[i] <= s[index])
{
result++;
index--;
}
}
return result;
}
};
二、LeetCode376. 摆动序列
题目链接:
代码:
class Solution {
public:
int wiggleMaxLength(vector<int>& nums) {
if(nums.size() <= 1) return nums.size();
int curDiff = 0;
int preDiff = 0;
int result = 1;
for(int i = 1; i < nums.size(); i++)
{
curDiff = nums[i] - nums[i - 1];
if((preDiff >= 0 && curDiff < 0) || (preDiff <= 0 && curDiff >0))
{
preDiff = curDiff;
result++;
}
}
return result;
}
};
三、LeetCode53. 最大子序和
题目链接:
代码:
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int result = INT_MIN;
int count = 0;
for(int i = 0; i < nums.size(); i++)
{
count += nums[i];
if(result < count)
result = count;
if(count < 0)
count = 0;
}
return result;
}
};