Skip to content
This repository was archived by the owner on Apr 20, 2024. It is now read-only.

Commit a141a9c

Browse files
committed
added problem73
1 parent 7737ba6 commit a141a9c

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

problem73/README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# 452. Minimum Number of Arrows to Burst Balloons
2+
3+
There are some spherical balloons taped onto a flat wall that represents the XY-plane. The balloons are represented as a 2D integer array points where points[i] = [xstart, xend] denotes a balloon whose horizontal diameter stretches between xstart and xend. You do not know the exact y-coordinates of the balloons.
4+
5+
Arrows can be shot up directly vertically (in the positive y-direction) from different points along the x-axis. A balloon with xstart and xend is burst by an arrow shot at x if xstart <= x <= xend. There is no limit to the number of arrows that can be shot. A shot arrow keeps traveling up infinitely, bursting any balloons in its path.
6+
7+
Given the array points, return the minimum number of arrows that must be shot to burst all balloons.
8+
9+
10+
## Example 1:
11+
12+
Input: points = [[10,16],[2,8],[1,6],[7,12]]
13+
Output: 2
14+
Explanation: The balloons can be burst by 2 arrows:
15+
- Shoot an arrow at x = 6, bursting the balloons [2,8] and [1,6].
16+
- Shoot an arrow at x = 11, bursting the balloons [10,16] and [7,12].
17+
18+
## Example 2:
19+
20+
Input: points = [[1,2],[3,4],[5,6],[7,8]]
21+
Output: 4
22+
Explanation: One arrow needs to be shot for each balloon for a total of 4 arrows.
23+
24+
## Example 3:
25+
26+
Input: points = [[1,2],[2,3],[3,4],[4,5]]
27+
Output: 2
28+
Explanation: The balloons can be burst by 2 arrows:
29+
- Shoot an arrow at x = 2, bursting the balloons [1,2] and [2,3].
30+
- Shoot an arrow at x = 4, bursting the balloons [3,4] and [4,5].
31+
32+
33+
## Constraints:
34+
35+
1 <= points.length <= 105
36+
points[i].length == 2
37+
-231 <= xstart < xend <= 231 - 1

0 commit comments

Comments
 (0)