LeetCode 2589 - 完成所有任务的最少时间
Flash
此文章属于Flash闪念部分的短文
对于任务规划题目,一般都可以采取按结束时间排序 + 贪心的方法解决。在这个问题里,同样可以先按end排序,然后遍历所有的任务,首先优先寻找能够复用的时间段,即使用start对已经使用的时间occupied(离散时间点,如[1,2,3,5,6,7]表示时间[1-3]和[5-7]被使用,且可以复用)进行二分搜索,寻找大于等于start的元素下标位置i,此时可以复用的时间段数量为occupied....