代码随想录算法训练营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;
    }
};
相关推荐
啊嘞嘞?17 分钟前
力扣(LRU缓存)
算法·leetcode
珂朵莉MM20 分钟前
2026国信杯具身智能创新大赛-编程技能赛--本科组国赛解题报告 | 珂学家
算法·深度优先·图论
啊嘞嘞?20 分钟前
力扣(下一个排列)
算法·leetcode
疯狂打码的少年1 小时前
【数据结构】复习日:树 + 图 + 排序(整理对比表)
数据结构·笔记·算法
benchmark_cc1 小时前
Claude Code + MCP + QuantDash:打造全自动量化研究流水线的终极指南
人工智能·后端·爬虫·算法·claude·mcp·quantdash
星星.7221 小时前
2026河南萌新联赛第六场(郑州大学)补题B、D、L、J、I
数据结构·c++·算法
朝发如雪1 小时前
快速掌握Linux(2)(时间相关函数)(文件IO)
linux·python·算法
Forever Nore1 小时前
LeetCode 16 最接近的三数之和 - 双指针逼近
算法·leetcode·职场和发展
smj2302_796826522 小时前
解决leetcode第4033题有效K个不同元素子数组I
数据结构·python·算法·leetcode
学linux的QQ蛋2 小时前
Linux 文件 IO:系统调用 open/read/write 完整总结
linux·运维·算法