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

news/2024/5/4 21:42:05

文章目录

    • 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.mrgr.cn/p/68360016

相关文章

利用VS(Visual Studio)自带的工具查看DLL文件相关信息

装完VS后,就可以使用其自带的dumpbin命令来查看DLL文件的信息,首先在开始菜单中打开VS的Developer Command Prompt命令窗打开后,输入dumpbin后,按 Enter,会显示dumpbin的使用参数查看DLL文件的方法有两种: 1.使用dumpbin命令:dumpbin /exports C:\Users\Administrator\D…

代码随想录算法训练营DAY36|C++贪心算法Part.5|435.无重叠区间、763.划分字母区间、56. 合并区间

文章目录 435.无重叠区间按右边界排序CPP代码 按左边界排序如何判断相邻区间是否重叠如何判断一下一个区间与当前相邻区间是否重叠总结CPP代码 763.划分字母区间思路伪代码实现CPP代码 56. 合并区间思路CPP代码 435.无重叠区间 力扣题目链接 文章链接&#xff1a;435.无重叠区间…

软件测试之【软件测试概论三】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言测试用例的前因后果测试用例的设计方法黑盒测试用例设计方法&#x1f525…

图像处理的基本操作

一、PyCharm中安装OpenCV模块 二、读取图像 1、基本语法 OpenCV提供了用于读取图像的imread()方法&#xff0c;其语法如下&#xff1a; image cv2.imread&#xff08;filename&#xff0c;flags&#xff09; &#xff08;1&#xff09;image&#xff1a;是imread方法的返回…

基于Flask的岗位就业可视化系统(四)

前言 本项目综合了基本数据分析的流程&#xff0c;包括数据采集&#xff08;爬虫&#xff09;、数据清洗、数据存储、数据前后端可视化等 推荐阅读顺序为&#xff1a;数据采集——>数据清洗——>数据库存储——>基于Flask的前后端交互&#xff0c;有问题的话可以留言…

实验 1--SQL Server2008数据库开发环境

文章目录 实验 1--SQL Server2008数据库开发环境2.4.1 实验目的2.4.2 实验准备2.4.3 实验内容1.利用 SSMS 访问系统自带的Report Server 数据库。2.熟悉了解 SMSS对象资源管理器树形菜单相关选择项的功能。(1)右键单击数据库Report Server&#xff0c;查看并使用相关功能;(2)选…

详解数仓的向量化执行引擎

本文介绍了GaussDB(DWS)向量化执行引擎,对其框架、原理、各算子概况、性能提升等做了详细阐述。本文分享自华为云社区《GaussDB(DWS)向量化执行引擎详解》,作者: yd_212508532。 前言适用版本:【基线功能】传统的行执行引擎大多采用一次一元组的执行模式,这样在执行过程中…

安全机密管理:Asp.Net Core中的本地敏感数据保护技巧

前言 在我们开发过程中基本上不可或缺的用到一些敏感机密数据,比如SQL服务器的连接串或者是OAuth2的Secret等,这些敏感数据在代码中是不太安全的,我们不应该在源代码中存储密码和其他的敏感数据,一种推荐的方式是通过Asp.Net Core的机密管理器。 机密管理器在 ASP.NET Core…

【机器学习算法】决策树和随机森林在计算机视觉中的应用

前言 决策树和随机森林在计算机视觉中有着广泛的应用。决策树作为一种简单而强大的分类模型&#xff0c;可以用于图像分类、目标检测、特征提取等任务。它能够根据图像的特征逐层进行判断和分类&#xff0c;从而实现对图像数据的智能分析和理解。随机森林作为一种集成学习方法&…

❤️新版Linux零基础快速入门到精通——第一部分❤️

❤️新版Linux零基础快速入门到精通——第一部分❤️ 非科班的我&#xff01;Ta&#xff01;还是来了~~~1. 来认识一下Linux吧!1.1 操作系统概述1.1.1 操作系统概述1.1.2 操作系统的发展史1.1.2.1 Unix1.1.2.2 Minix1.1.2.3 Linux 1.1.3 操作系统的发展 1.2 Linux初识1.2.1 Lin…

android脱壳:一种使用native进行抽取壳脱壳的方法,native版本的frida-fart

前言 写rxposed的时候&#xff0c;搞了很多模块&#xff0c;其中有一个远程调用脱壳的&#xff0c;但是当时使用的是rmi远程调用&#xff0c;因为一些问题无法使用&#xff0c;可能是对抗问题&#xff0c;也有可能是技术问题&#xff0c;所以我又换了一种远程调用方式。 概述…

视频批量采集下载软件|短视频爬虫提取工具

一款短视频批量下载工具&#xff0c;为用户提供了便捷高效的视频获取解决方案。与市面上其他工具不同的是&#xff0c;工具不仅支持单个视频链接提取&#xff0c;更可通过关键词进行批量搜索&#xff0c;满足用户多样化的需求&#xff0c;实现视频下载的一键快捷操作。 操作简单…

Flink CDC详解

文章目录 Flink CDC一 CDC简介1.1 CDC定义1.2 CDC应用场景1.3 CDC实现机制1.4 开源CDC工具对比 二 Flink CDC简介2.1 Flink CDC介绍2.2 Flink CDC Connector(连接器)2.3 Flink CDC && Flink版本2.4 Flink CDC特点 三 Flink CDC发展3.1 发展历程3.2 背景Dynamic Table &…

七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接

前言 上一章节我们引入BootstrapBlazor UI组件完成了EasySQLite后台界面的基本架子的搭建,本章节的主要内容是Blazor班级管理页面编写和接口对接。 七天.NET 8 操作 SQLite 入门到实战详细教程第一天 SQLite 简介 第二天 在 Windows 上配置 SQLite 环境 第三天 SQLite 快速入门…

BOS协同开发平台打开方案或者刷新列表时异常报错

在应用开发方案更新SVN也偶发性出现无法访问金蝶SVN路径原因: 有线网络适配器配置的DNS域名是8.8.8.8 解放方案:修改有线网络适配器DNS域名,如下截图

面试遇到算法题:实现LRU缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构。 这是一道大厂面试高频出现的算法题&#xff0c;难度为⭐️⭐️⭐️&#xff0c;属于中等&#xff0c;老铁们来一起看看这个题该怎么解&#xff1f; 1. 原题再现 没有废话&#xff0c;翠花&#xff0c;上酸菜&…

数据结构系列-堆排序当中的T-TOK问题

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 之前我们讲到了堆排序的实现逻辑&#xff0c;那么接下来我们重点关注的就是其中的T-TOK问题 T-TOK说简单点&#xff0c;就是说&#xff0c;假如有10000个数据&#xff08;随机的…

揭开ChatGPT面纱(3):使用OpenAI进行文本情感分析(embeddings接口)

文章目录 一、embeddings接口解析二、代码实现1.数据集dataset.csv2.代码3.运行结果 openai版本1.6.1 本系列博客源码仓库&#xff1a;gitlab&#xff0c;本博客对应文件夹03 在这一篇博客中我将使用OpenAI的embeddings接口判断21条服装评价是否是好评。 首先来看实现思路&am…

golang学习笔记(defer基础知识)

什么是defer defer语句用于golang程序中延迟函数的调用&#xff0c; 每次defer都会把一个函数压入栈中&#xff0c; 函数返回前再把延迟的函数取出并执行。 为了方便描述&#xff0c; 我们把创建defer的函数称为主函数&#xff0c; defer语句后面的函数称为延迟函数。延迟函数…

重回铁王座!时隔5年!Quill 2.0 终于发布啦

2024年4月17日,Quill 2.0 正式发布🎉期待了5年,我怀着激动的心情立马升级体验了下,本文我就带大家一起看看 Quill 2.0 有哪些重大更新。你好,我是 Kagol。 2024年4月17日,Quill 2.0 正式发布🎉 最后一个 1.0 版本 1.3.7 发布于 2019年9月9日,时隔4年零7个月。 富文本…