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;
    }
};
相关推荐
阿米亚波8 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
Jerry8 小时前
LeetCode 92. 反转链表 II
算法
骊城英雄9 小时前
Rust从入门到精通-trait
人工智能·算法·rust
可编程芯片开发9 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫10 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式10 小时前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao10 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
三克的油10 小时前
数据结构-4
数据结构
2501_9269783310 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法
小小晓.10 小时前
C++记:函数
开发语言·c++·算法