【代码随想录算法训练营第37期 第三十一天 | LeetCode455.分发饼干、376. 摆动序列、53. 最大子序和】

代码随想录算法训练营第37期 第三十一天 | LeetCode455.分发饼干、376. 摆动序列、53. 最大子序和


一、455.分发饼干

解题代码C++:

cpp 复制代码
class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(g.begin(), g.end());
        sort(s.begin(), s.end());

        int result = 0;
        int index = s.size() - 1;
        for(int i = g.size() - 1; i >= 0; i --)
            if(index >= 0 && g[i] <= s[index])
            {
                result ++;
                index --;
            }
        
        return result;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0455.分发饼干.html



二、376. 摆动序列

解题代码C++:

cpp 复制代码
class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        if (nums.size() <= 1) return nums.size();
        int curDiff = 0; // 当前一对差值
        int preDiff = 0; // 前一对差值
        int result = 1;  // 记录峰值个数,序列默认序列最右边有一个峰值
        for (int i = 0; i < nums.size() - 1; i++) {
            curDiff = nums[i + 1] - nums[i];
            // 出现峰值
            if ((preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)) {
                result++;
                preDiff = curDiff; // 注意这里,只在摆动变化的时候更新prediff
            }
        }
        return result;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0376.摆动序列.html



三、53. 最大子序和

解题代码C++:

cpp 复制代码
class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int result = -1e5 - 10;
        int count = 0;
        for(int i = 0; i < nums.size(); i ++)
        {
            count += nums[i];
            if(count > result)
                result = count;
            if(count <= 0)
                count = 0;
        }

        return result;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0053.最大子序和.html

相关推荐
zhong liu bin21 小时前
MySQL数据库面试题整理
数据结构·数据库·mysql
Aczone2821 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
luckys.one1 天前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
~|Bernard|1 天前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师1 天前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo31 天前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
好家伙VCC1 天前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
liulilittle1 天前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
bkspiderx1 天前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法
中华小当家呐1 天前
算法之常见八大排序
数据结构·算法·排序算法