首页 > 编程语言 >Day 23 贪心算法part01| LeetCode 455.分发饼干,376.摆动序列,53.最大子序和

Day 23 贪心算法part01| LeetCode 455.分发饼干,376.摆动序列,53.最大子序和

时间:2024-09-23 22:26:15浏览次数:8  
标签:count index nums part01 23 455 int 序列 子序

455.分发饼干

455. 分发饼干

 class Solution {
        public int findContentChildren(int[] g, int[] s) {

            Arrays.sort(g);
            Arrays.sort(s);
                int index=s.length-1;
                int count=0;
                for (int i=g.length-1;i>=0;i--)
                {
                    if(index>=0&&s[index]>=g[i])
                    {
                        count++;index--;
                    }
                    
                }
                return count;
        }
    }

376.摆动序列

376. 摆动序列

  class Solution {
        public int wiggleMaxLength(int[] nums) {

                //一:上下坡中存在平坡
                //二:数组首尾两端如何处理:默认序列最后一个有峰值
                //三:单调坡中存在平坡
                    
            int res=1;//存放结果,默认序列最后一个有峰值
            int prediff=0,curdiff=0;
            //单个元素
            if(nums.length==1) return 1;
            //两个不同元素
            else if(nums.length==2&&nums[0]!=nums[1]) return 2;
           
                for(int i=0;i<nums.length-1;i++)
                {
                   
                    curdiff=nums[i+1]-nums[i];

                    if((prediff<=0&&curdiff>0)|| (prediff>=0&&curdiff<0))
                    {
                        res++;
                        prediff=curdiff;//只有当摆动变化时,更新prediff
                    }
                    
                
                }
                return res;

        }

    }

53.最大子序和

53. 最大子数组和

class Solution {
    public int maxSubArray(int[] nums) {



            int count=0;
            int max=Integer.MIN_VALUE;

            for(int i=0;i<nums.length;i++)
            {
                count+=nums[i];
                if(count>max) max=count;
                if(count<0) count=0;//连续和小于0
            }
            return max;
        }
    
    }

标签:count,index,nums,part01,23,455,int,序列,子序
From: https://www.cnblogs.com/FreeDrama/p/18428026

相关文章

  • 2024/9/23日总结
    publicclassEnumTest{publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);// //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Sizeu=Size.v......
  • c#代码介绍23种设计模式_07适配器模式
    目录1、适配器模式2、类的适配器模式实现(ClassAdapterPattern.cs)3、对象的适配器模式实现(ObjectAdapterPattern.cs)4、适配器模式的优缺点4-1.类的适配器模式:4-2.对象的适配器模式5、使用场景6、.NET中适配器模式的实现7、实现思路1、适配器模式在实际的开发......
  • 9.23 开发MES系统日志一
    今天初步了解了接下来需要开发的MES系统,根据五十页的文档提出了以下几个问题。1.系统功能与数据采集分析:文档详细描述了MES系统需要从人的角度和产品的角度采集各种数据,包括生产工序的接收数、完工转出数、合格数、工废数、退料数等,以及通过二维码扫描关联产品、人、设备、物料......
  • Python-django-flask毕业设计项目选择管理系统 1j23s
    目录技术栈和环境说明python语言解决的思路具体实现截图框架介绍技术路线操作可行性性能/安全/负载方面python-flask核心代码部分展示python-django核心代码部分展示详细视频演示源码获取技术栈和环境说明本系统的开发与设计是基于vue为前端页面核心框架为django/fl......
  • 9.23 csp
    今天模拟赛出了四道zroi的题,挺GG的。T1、奇观因为删除的边比较少,所以从m入手,f[i][j]表示长度为i,终点为j的链的方案数。C是长度为3的链,F是1条长度为3的链和2条长度为2的链。输出CCF即可GT2、铁路救命的签到题。因为每次合并时每走一个点就会减少一个点,所以我们......
  • 会声会影2023有哪些全新功能?对系统要求介绍
    会声会影是一款专业的视频处理和制作软件,也是目前影楼制作结婚和一般视频特效制作的必备软件,他是一款专为个人及家庭所设计的数码影片编辑软件,可将数字或模拟摄像机所拍下来的如成长写真、国外旅游、个人MTV、生日派对、毕业典礼等精彩生活剪辑出独一无二的鲜活影片,并制作成V......
  • 9.23 D 暂存
    鉴于5k和int_R等大神都认为这道题80pts档是一个普通的线段树,作为一个线段树狂热爱好者果断尝试,但在打出30行的pushup后蚌埠住了,但还是想切掉,所以暂存一下,什么时候打出来什么时候删置顶。目前进度:pushup,建树你们要是能发现问题记得说啊,#include<bits/stdc++.h>#defi......
  • 20240923_212514 c语言 关系运算符
    ......
  • 【idea】log4j和slf4j配合使用问题(2024-9-23最新版本)!
    1、slf4j<!--https://mvnrepository.com/artifact/org.slf4j/slf4j-simple--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version......
  • 20240923_202514 c语言 自增自减运算符
    演练加加顺序前件优先于后件++a,先自增,再使用值a++,先使用值,后自增多个数据夹在一起测测后果演练演练......