问题描述
一些项目要占用一个会议室宣讲,会议室不能同时容纳两个项目的宣讲。
每一个项目开始的时间和结束的时间(给你一个数组, 里面是一个个具体的项目),要求会议室进行的宣讲的场次最多。
返回这个最多的宣讲场次。
分析
如果以开始时间早
来贪心
反例:
1 | a----------------------------------------------------- |
如果以持续时间短
来贪心
反例:
1 | a---------------------------- b--------------------------- |
代码解决
用最早结束时间做贪心。
1 | import java.util.Arrays; |