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;
    }
}
相关推荐
Buke..3 分钟前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
闲研随记35 分钟前
【文献阅读 ICLR 2026】RL算法:DECS
算法·llm·强化学习·iclr·rl
量化小c43 分钟前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
机器人梦想家1 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
我命由我123452 小时前
人脸识别 - 人脸识别选帧
java·人工智能·python·算法·安全·java-ee·人脸识别
时针滴滴答啊2 小时前
最大子数组和
算法·leetcode·职场和发展
五月底_3 小时前
LIS算法
python·算法·最长子序列
学学酱快乐3 小时前
2026年PMP考试生命周期选择决策树精讲:从需求判断到混合型统一框架的应试全攻略
算法·决策树·机器学习·pmp新版考试大纲·pmp新题型·pmp培训哪家好·pmp培训机构推荐
傅科摆 _ py3 小时前
动态规划复习
算法·动态规划
Wang's Blog4 小时前
PostgreSQL笔记49:向量检索核心算法、索引调优与过滤策略深度解析
笔记·算法·postgresql