题目描述
有n个活动即将举办,每个活动都有活动的开始时间与活动的结束时间,第i个活动的开始时间是$start_i$,第i个活动的结束时间是end_i,举办某个活动就需要为该活动准备一个活动主持人。一位活动主持人在同一时间只能参与一个活动。并且活动主持人需要全程参与活动,换句话说,活动主持人参与了第i个活动,那么该主持人在$start_i,end_i$这个时间段不能参与其他任何活动。求为了成功举办这n个活动,最少需要多少名主持人。
示例1
输入
1 | 2,[[1,2],[2,3]] |
返回值
1 | 1 |
说明
1 | 只需要一个主持人就能成功举办这两个活动 |
示例2
输入
1 | 2,[[1,3],[2,4]] |
返回值
1 | 2 |
说明
1 | 需要两个主持人才能成功举办这两个活动 |
备注:
$1 \leq n \leq 10^5$
$start_i,end_i$在int范围内
排序+堆
1 |
|
循环遍历
1 | import java.util.*; |