代码随想录算法训练营DAY27第八章 贪心算法 part01

目录

[455. 分发饼干](#455. 分发饼干)

[376. 摆动序列](#376. 摆动序列)

[53. 最大子数组和](#53. 最大子数组和)


455. 分发饼干

cpp 复制代码
class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        int ans=0;
        sort(g.begin(),g.end());
        sort(s.begin(),s.end());
        int p=s.size()-1;
        int k=g.size()-1;
        while(p>=0&&k>=0){
            if(g[k]<=s[p]){
                k--;
                p--;
                ans++;
            }
            else k--;
        }
        return ans;
    }
};

376. 摆动序列

这道题解释得很勉强,感觉不太适合用贪心做

cpp 复制代码
class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        if(nums.size()==1)return 1;
        int ans=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){
                ans++;
                prediff=curdiff;
            }
        }
        return ans;
    }
};

53. 最大子数组和

cpp 复制代码
class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int ans=INT_MIN;
        int sum=0;
        for(int t:nums){
            sum+=t;
            ans=max(ans,sum);
            if(sum<0)sum=0;
        }
        return ans;
    }
};
相关推荐
longlongzihan2 小时前
回溯法详解:LeetCode 46. 全排列
算法·leetcode·回溯
秋名RG2 小时前
时间复杂度、空间复杂度与算法稳定性详解
数据结构·算法·排序算法
白色的北极熊2 小时前
c语言 求余运算符
c语言·数据结构·算法
波尔德3 小时前
Origin 2024 绘制钟形正态分布曲线:填充颜色并导出透明 PNG
人工智能·算法
Omics Pro3 小时前
微软:多模态生物世界模型
数据库·人工智能·算法·microsoft·机器学习·自然语言处理
hai3152475433 小时前
语言学集合定律
人工智能·算法
小溪学编程3 小时前
C语言篇:语言结构
c语言·开发语言·算法
Ivanqhz3 小时前
KV Cache
服务器·数据库·人工智能·深度学习·算法
H.莓飛3 小时前
【数据结构】二叉树
linux·数据结构·算法
Omics Pro4 小时前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言