452. 用最少数量的箭引爆气球
| 2024-3-27
0  |  阅读时长 0 分钟
From
Leetcode
Status
AC
Date
Mar 27, 2024
Tags
贪心算法
Difficulty
中等

题面

有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。
一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstartxend 且满足  xstart ≤ x ≤ xend则该气球会被 引爆 可以射出的弓箭的数量 没有限制 。 弓箭一旦被射出之后,可以无限地前进。
给你一个数组 points ,返回引爆所有气球所必须射出的 最小 弓箭数 
示例 1:
示例 2:
示例 3:
提示:
  • 1 <= points.length <= 105
  • points[i].length == 2
  • 231 <= xstart < xend <= 231 - 1
 

思路

如果重叠,不断更新下一个气球的右边界
 

题解

Loading...
目录