首页 > 其他分享 >day31

day31

时间:2023-02-14 22:56:24浏览次数:47  
标签:sIndex int res sum gIndex length day31

1、leetcode455 分发饼干

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int gIndex = 0;
        int sIndex = 0;

        while(sIndex < s.length && gIndex < g.length) {
            if(s[sIndex] >= g[gIndex]) {
                sIndex++;
                gIndex++;
            } else {
                sIndex++;
            }
        }

        return gIndex;
    }
}

2、leetcode376 摆动序列

class Solution {
    public int wiggleMaxLength(int[] nums) {
        if(nums.length <= 1) {
            return nums.length;
        }

        int curDiff = 0;
        int preDiff = 0;
        int result = 1;

        for(int i=0; i<nums.length-1; i++) {
            curDiff = nums[i+1] - nums[i];
            if((preDiff<=0 && curDiff>0) || (preDiff>=0 && curDiff<0)) {
                result++;
                preDiff = curDiff;
            }
        }

        return result;

    }
}

3、leetcode53 最大子序和

class Solution {
    public int maxSubArray(int[] nums) {
        int res = Integer.MIN_VALUE;
        int sum = 0;
        
        for(int i=0; i<nums.length; i++) {
            sum += nums[i];
            if(sum > res) {
                res = sum;
            }  
            if(sum <= 0) {
                sum = 0;
            }
        }

        return res;
    }
}

标签:sIndex,int,res,sum,gIndex,length,day31
From: https://www.cnblogs.com/hzj-bolg/p/17121149.html

相关文章

  • 【算法训练营day31】LeetCode455. 分发饼干 LeetCode376. 摆动序列 LeetCode53. 最大
    LeetCode455.分发饼干题目链接:455.分发饼干独上高楼,望尽天涯贪心的思路,将每块饼干都发给最合适的孩子,那么最后分发饼干的策略就是最合适的,即可满足最多的孩子。class......
  • Day31:Object类常用方法
    Object类1.1Object概述Object类是所有类的超类、根类,基类;任何类直接或间接地继承Object类;所有对象都具备Object的方法;Object作为参数可以接受任何对象,作为返回值可以......
  • LeetCode刷题记录.Day31
    二叉树的层序遍历递归法classSolution{public:voidorder(TreeNode*cur,vector<vector<int>>&result,intdepth){if(cur==nullptr)retur......
  • day31-JQuery04
    JQuery046.jQuery的DOM操作026.9常用遍历节点方法取得匹配元素的所有子元素组成的集合:children(),该方法只考虑子元素而不考虑任何后代元素取得匹配元素后面的同辈......
  • 代码随想录Day31
    LeetCode700.二叉搜索树中的搜索给定二叉搜索树(BST)的根节点和一个值。你需要在BST中找到节点值等于给定值的节点。返回以该节点为根的子树。如果节点不存在,则返回NULL......
  • 进入python的世界_day31_网络编程—— 两种软件开发架构、网络编程之OSI七层协议
    一、软件开发架构1.第一种——C/S架构Client客户端<——————>Server服务端我们平时下载的软件包,基本都是客户端软件使用这个软件包就有一张令牌去进入店铺享受......
  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......
  • 代码随想录day31 | 455.分发饼干 376. 摆动序列 53. 最大子序和
    455.分发饼干题目|文章思路满足能让最小胃口的孩子吃饱首先对饼干和胃口值都进行排序对饼干进行遍历,如果能满足当前孩子的胃口,那么就将结果加1。实现点击查看代......
  • 代码随想录day31
    455.分发饼干classSolution{public:intfindContentChildren(vector<int>&g,vector<int>&s){sort(g.begin(),g.end());sort(s.begin(),......
  • day31-线程基础01
    线程基础011.程序进程线程程序(program):是为完成的特定任务,用某种语言编写的一组指令的集合。简单来说,就是我们写的代码。进程:进程是指运行中的程序,比如我们使用......