【算法刷题day31】Leetcode:455. 分发饼干、376. 摆动序列、53. 最大子数组和

server/2024/9/23 0:12:32/

文章目录

    • Leetcode 455. 分发饼干
      • 解题思路
      • 代码
      • 总结
    • Leetcode 376. 摆动序列
      • 解题思路
      • 代码
      • 总结
    • Leetcode 53. 最大子数组和
      • 解题思路
      • 代码
      • 总结

草稿图网站
java的Deque

Leetcode 455. 分发饼干

题目:455. 分发饼干
解析:代码随想录解析

解题思路

从大到小遍历所有的饼干,找到胃口最大的孩子吃掉它。循环,直到没有孩子的胃口小于等于当前的饼干,或者饼干吃完了。

代码

class Solution {public int findContentChildren(int[] g, int[] s) {int res = 0;Arrays.sort(g);Arrays.sort(s);int child = g.length - 1;for (int cookie = s.length - 1; cookie >= 0; cookie--) {while (child >= 0) {if (g[child] <= s[cookie]) {res++;child--;break;}child--;}}return res;}
}//换个遍历方式,也是让胃口大的孩子,先吃掉大饼干
class Solution {public int findContentChildren(int[] g, int[] s) {int res = 0;Arrays.sort(g);Arrays.sort(s);int cookie = s.length - 1;for (int child = g.length - 1; child >= 0; child--) {if (cookie >= 0 && g[child] <= s[cookie]) {res++;cookie--;}}return res;}
}

总结

Leetcode 376. 摆动序列

题目:376. 摆动序列
解析:代码随想录解析

解题思路

仅当有波动的时候更新lastDiff和res++

代码

class Solution {public int wiggleMaxLength(int[] nums) {if (nums.length <= 1) return nums.length;int res = 1;int lastDiff = 0;int curDiff = 0;for (int i = 1; i < nums.length; i++) {curDiff = nums[i] - nums[i - 1];if (lastDiff <= 0 && curDiff > 0 || lastDiff >= 0 && curDiff < 0) {res++;lastDiff = curDiff;}}return res;}
}

总结

暂无

Leetcode 53. 最大子数组和

题目:53. 最大子数组和
解析:代码随想录解析

解题思路

curSum >= 0的时候,对区间和都是有收益的。当curSum<0的时候,只有负收益,所以重新启动。

代码

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

总结

暂无


http://www.ppmy.cn/server/17876.html

相关文章

某翻译平台翻译接口逆向之webpack学习

逆向网址 aHR0cHM6Ly9mYW55aS55b3VkYW8uY29tLw 逆向链接 aHR0cHM6Ly9mYW55aS55b3VkYW8uY29tLyMv 逆向接口 aHR0cHM6Ly9kaWN0LnlvdWRhby5jb20vd2VidHJhbnNsYXRl 逆向过程 请求方式 POST 逆向参数 sign c168e4cb76169e90f82d28118dbd24d2 接口请求结果解密 过程分析 根据XHR…

XiaodiSec day019 Learn Note 小迪安全学习笔记

XiaodiSec day019 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 C#相关 .NET 框架&#xff0c;多用 C#开发 内容非常少&#xff0c;和通用安全漏洞差不多 未授权访问 目录结构 反编译获得源码&#xff0c;dll 反编译 web.config 目录 dll 文件类似于…

python要使用Django分配库存,并指定用户只能访问青岛库存

要使用Django分配库存&#xff0c;并指定用户只能访问青岛库存&#xff0c;你需要进行以下步骤&#xff1a; 1. 定义模型 首先&#xff0c;你需要定义产品、库存和用户模型。 python 复制 from django.db import models from django.contrib.auth.models import User class…

【C语言__指针02__复习篇12】

目录 前言 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 七、指针数组模拟二维数组 前言 本篇主要讨论以下问题&#xff1a; 1. 数组名通常表示什么&#xff0c;有哪两种例外情况&#xff0c;在例外情况中…

PostgreSQL 17新特性之MERGE语句增强

PostgreSQL 15 提供了 MERGE 语句&#xff0c;它可以基于源表或者查询结果更新目标表中的数据。MERGE 可以在单个语句中实现 INSERT、UPDATE 以及 DELETE 操作。 PostgreSQL 17 进一步增强了该语句的功能&#xff0c;包括&#xff1a; 支持 RETURNING 子句&#xff0c;可以返…

Spring Boot 中Mybatis使用Like的使用方式和注意点

说明 模糊查询在项目中还是经常使用的&#xff0c;本文就简单整理Mybatis中使用Like进行模糊查询的几种写法以及一些常见的问题。 使用Springboot简单配置一下Mybatis&#xff0c;然后进行说明。Springboot集成Mybatis这里就不做介绍了&#xff0c;这里我们主要介绍一下在mybat…

【vue2+antvx6】节点大小不一致,点击按钮流程图自动布局

需求&#xff1a; 1、点击优化布局的按钮&#xff0c;自动布局&#xff08;从左到右&#xff09;&#xff0c;按钮变成撤销布局按钮 2、点击撤销布局的按钮&#xff0c;返回之前的布局 3、在点击优化布局的按钮后&#xff0c;如果移动了节点&#xff0c;则自动将撤销布局的按…

企业架构学习 Togaf 2、概述、简介

文章目录 1 企业架构 TOGAF 概述2 企业架构目的1 解决 IT 复杂性2、对业务,战略落地,制程业务架构的架构 就是架构框架3 Togif 可以帮助项目经理快速的找到落地需要的人才4 简介 Togif -- 自我理解企业架构 ADM像 PMP 项目管理,每个阶段都有输入输出,输出我们的交付物。4 官…