#625. 用最少数量的箭引爆气球
用最少数量的箭引爆气球
题目描述
在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。
一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart ≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。
给你n个气球 ,每个气球的直径的开始和结束坐标 ,返回引爆所有气球所必须射出的最小弓箭数。
Format
Input
第一行:气球个数n
第2到n行:所有气球的直径的开始和结束坐标.
Output
引爆所有气球所必须射出的最小弓箭数
Samples
4
10 16
2 8
1 6
7 12
2