DAY31-贪心算法| 455.分发饼干,376.摆动序列,53. 最大子序和

文章目录

455.分发饼干

文字讲解分发饼干

视频讲解分发饼干

状态:这题ok

思路:

代码:

java 复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        if (s.length==0||g.length==0) {
            return 0;
        }
        Arrays.sort(g);
        Arrays.sort(s);
        //s是饼干数,如果s的最小值能够满足g的最大值
        int i = 0;
        int j = 0;
        //先找到能够开吃的位置
        while (g[i]>s[j]&&j<s.length) {
            j++;
        }
        int count=0;
        while (j<s.length&&i<g.length) {
            if (g[i]<=s[j]) {
                count++;
                i++;
            }
            j++;
        }
        return count;
    }
}

376.摆动序列

文字讲解摆动序列

视频讲解:摆动序列

状态:看讲解,图一画出来就明白了

思路:

画图解决问题,分析图比较合适

代码:

java 复制代码
class Solution {
    public int wiggleMaxLength(int[] nums) {
        if (nums.length<=1) {
            return nums.length;
        }
        int preDiff = 0;
        int curDiff = 0;
        int count = 1;
        for (int i = 1; i < nums.length; i++) {
            curDiff = nums[i] - nums[i-1];
            //判断等于的情况是考虑到平坡的情况
            if ((curDiff>0 && preDiff<=0) || (curDiff<0 && preDiff>=0)) {
                preDiff = curDiff;
                count++;
            }
        }
        return count;
    }
}

53.最大子序和

文字讲解最大子序和

视频讲解最大子序和

状态

思路:

代码:

java 复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        int max = Integer.MIN_VALUE;
        int sum = 0;
        //连续和是负数的时候,直接跳过下一个,不用考虑之前的,应该之前的最大值已经被记录过了;
        //因为如果i之前的连续和是负数,那么他只会让后面的数相加后越来越小
        for (int i = 0; i < nums.length; i++) {
            sum+=nums[i];
            if (sum>max) max = sum;
            if (sum<0) sum = 0;
        }
        return max;
    }
}
相关推荐
2301_8002561130 分钟前
数据结构基础期末复习例题
数据结构·算法
变量未定义~1 小时前
单调栈-四元组问题
数据结构·算法
冷小鱼1 小时前
AI Agent 核心算法:任务规划(Planning)的深度技术解析
人工智能·算法·planning
退休倒计时1 小时前
【每日一题】LeetCode 78. 子集 TypeScript
算法·leetcode·typescript
旖-旎1 小时前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
cxr8281 小时前
第16章 跨域迁移与能力融合——从专家到通才
人工智能·算法·智能体·hermes
学究天人2 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(补充卷9)
人工智能·线性代数·算法·数学建模·动态规划·原型模式·抽象代数
Keven_112 小时前
算法札记:图的存储方式
算法·图论
斯文的八宝粥2 小时前
SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)
算法
yangdaxiageo2 小时前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc