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;
    }
};
相关推荐
葫三生23 分钟前
三生原理范畴语法表明中国哲学可为算法母语
人工智能·深度学习·算法·transformer
D_FW31 分钟前
数据结构第五章:树与二叉树
数据结构·算法
WHS-_-202244 分钟前
Tx and Rx IQ Imbalance Compensation for JCAS in 5G NR
javascript·算法·5g
余瑜鱼鱼鱼1 小时前
Java数据结构:从入门到精通(九)
数据结构
float_六七1 小时前
设备分配核心数据结构全解析
linux·服务器·数据结构
jinmo_C++1 小时前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵
夏鹏今天学习了吗1 小时前
【LeetCode热题100(81/100)】零钱兑换
算法·leetcode·职场和发展
北京地铁1号线1 小时前
Embedding 模型的经典benchmark:MTEB
算法
焦糖玛奇朵婷1 小时前
盲盒小程序:开发视角下的功能与体验
java·大数据·jvm·算法·小程序
QiZhang | UESTC1 小时前
【豆包生成,写项目看】探寻最优学习路径:线性回归从框架补全到从零手写
学习·算法·线性回归