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;
    }
}
相关推荐
一切皆是因缘际会9 小时前
资源的适配
大数据·人工智能·算法
鲸能云9 小时前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
双翌视觉9 小时前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
ysu_03149 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
生态学者9 小时前
香港理工大学Nature Communications:沿海塑料际古菌组特征及生态影响
大数据·人工智能·算法·r语言·微信公众平台
ly-2725310 小时前
IEEE PDF eXpress终稿检测踩坑记录:PDF图片字体未嵌入与LaTeX参考文献编译异常解决方法
服务器·人工智能·算法
代码不停10 小时前
子序列问题
java·算法
黎阳之光10 小时前
AI黑光相机|赋能低空全域感知,筑牢低空经济全天候视觉防线
人工智能·物联网·算法·安全·数字孪生
手写码匠10 小时前
华为云Flexus+DeepSeek征文|DeepSeek R1 推理优化实战:让复杂任务的回答又快又稳
人工智能·深度学习·算法·aigc
Cabbage_acmer10 小时前
cf训练-gpt
算法