23贪心算法

分发饼干

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

摆动序列

cpp 复制代码
class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        int count=1;
        int prev=nums[0];
        bool neg=0;
        int start=1;
        for(int i=1;i<nums.size();i++){
            if(i==start){
                if(prev==nums[i]){
                    start++;
                    continue;
                }else{
                    neg=nums[i]>prev?1:0;
                    prev=nums[i];
                    count++;
                    continue;
                }
                
            }
            if(neg){
                if(nums[i]<prev){
                    neg=0;
                    prev=nums[i];
                    count++;
                }else{
                    prev=nums[i];
                }
            }else{
                if(nums[i]>prev){
                    neg=1;
                    prev=nums[i];
                    count++;
                }else{
                    prev=nums[i];
                }
            }
        }
        return count;
    }
};

最大子序列和

cpp 复制代码
class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int res=-__INT32_MAX__;
        int max=res;
        for(int num:nums){
            if(res<0)res=num;
            else{
                res+=num;
            }
            if(res>max)max=res;
        }
        return max;
    }
};
相关推荐
JieE21220 小时前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack201 天前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树1 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2122 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2122 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术2 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦2 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050732 天前
(一)小红的数组操作
算法·编程语言
怕浪猫2 天前
Electron 系列文章封面图
算法·架构·前端框架