2025-3-12 leetcode刷题情况(贪心算法--区间问题)

news/2025/3/15 20:39:38/

一、452.用最少数量的箭引爆气球

1.题目描述

2.代码

3.思路

使用 Arrays.sort 方法对 points 数组按照气球的起始坐标进行排序。这里使用 Integer.compare(a[0], b[0]) 作为比较器,确保气球按起始坐标从小到大排列。将箭的数量 count 初始化为 1,因为至少需要一支箭来开始引爆气球。

从第二个气球开始遍历,对于每个气球 points[i]:如果当前气球的起始坐标 points[i][0] 大于前一个气球的结束坐标 points[i - 1][1],说明这两个气球不重叠,需要额外一支箭来引爆当前气球,因此 count 加 1。如果当前气球和前一个气球重叠,更新当前气球的结束坐标为当前气球和前一个气球结束坐标的最小值,即 points[i][1] = Math.min(points[i][1], points[i - 1][1])。这样做是为了保证后续判断时,能正确处理重叠气球的范围。

遍历结束后,count 即为引爆所有气球所需的最少箭数。

二、435.无重叠区间

1.题目描述

2.代码

3.思路

使用 Arrays.sort 方法对 intervals 数组按照区间的起始位置进行排序。

通过 Integer.compare(a[0], b[0]) 作为比较器,确保区间按起始位置从小到大排列。

将不重叠区间的数量 count 初始化为 1,因为至少有一个区间可以保留。

从第二个区间开始遍历,对于每个区间 intervals[i]:若当前区间的起始位置 intervals[i][0] 小于前一个区间的结束位置 intervals[i - 1][1],说明这两个区间重叠。

此时,将当前区间的结束位置更新为当前区间和前一个区间结束位置的最小值,即 intervals[i][1] = Math.min(intervals[i - 1][1], intervals[i][1]),然后跳过本次循环继续处理下一个区间。若当前区间与前一个区间不重叠,说明找到了一个新的不重叠区间,将 count 加 1。

用区间的总数 intervals.length 减去不重叠区间的数量 count,得到需要移除的最少区间数量并返回。


http://www.ppmy.cn/news/1579396.html

相关文章

AWS Bedrock 正式接入 DeepSeek-R1 模型:安全托管的生成式 AI 解决方案

亚马逊云科技(AWS)于 2024 年 1 月 30 日 宣布,DeepSeek-R1 模型 正式通过 Amazon Bedrock 平台提供服务,用户可通过 Bedrock Marketplace 或自定义模型导入功能使用该模型。 DeepSeek-R1,其安全防护机制与全面的 AI 部…

wps word 正文部分段前段后间距调整无用

用了网上的方法,对我来说没用: https://zhidao.baidu.com/question/1894016349633589548.html 操作: 选中相关内容,菜单栏-开始 格式改为正文 调整段前段后间距

⭐LeetCode(数学分类) 48. 旋转图像——优美的数学法转圈(原地修改)⭐

⭐LeetCode(数学分类) 48. 旋转图像——优美的数学法转圈(原地修改)⭐ 示例 1: 输入:root [5,3,6,2,4,null,8,1,null,null,null,7,9] 输出:[1,null,2,null,3,null,4,null,5,null,6,null,7,null,8,null,9] 示例 2: 输入&#xff1…

抽象工厂模式的C++实现示例

核心思想 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种方式,可以创建一系列相关或依赖的对象,而无需指定它们的具体类。抽象工厂模式的核心思想是: 抽象工厂接口&#xff1a…

快速集成1688商品API:10分钟实现跨境选品数据自动化

要快速集成 1688 商品 API 以实现跨境选品数据自动化,可参考以下步骤: 注册并申请 API 权限:注册账号创建应用并申请所需的 API 权限,如商品搜索、筛选、获取详情等相关权限。获取 API Key 和 Secret:在应用管理页面获…

LINUX 指令大全

Linux服务器上有许多常用的命令,可以帮助你管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令: 文件和目录管理 ls:列出当前目录中的文件和子目录 bash lspwd:显示当前工作目录的路径 bash pwdcd:切…

压力测试Monkey命令参数和报告分析!

adb的操作命令格式一般为&#xff1a;adb shell monkey 命令参数 PART 01 常用参数 ⏩ -p <测试的包名列表> 用于约束限制&#xff0c;用此参数指定一个或多个包。指定包之后&#xff0c;Monkey将只允许系统启动指定的APP。如果不指定包&#xff0c;Monkey将允许系统…

Photo Works在线图片编辑器:一键修复老照片,轻松焕新记忆

★【概况介绍】 今天突然收到我的朋友电脑出故障了,截图给我,我一看就知道这个是缺少必要的组件引起的故障。结合这个问题,我来谈谈自己的解决思路和方法,希望能够帮助到大家。帮助大家是我最开心的事情。以前只是帮朋友解决问题,没有记录下来,刚刚接触到这个平台,刚好可…