[leetcode 2589][Go][贪心]完成所有任务的最少时间

[leetcode 2589][Go][贪心]完成所有任务的最少时间
inkOrCloud题目链接
解题思路
将tasks根据右端点排序,只考虑右端点的情况,那么就只有三种:
- 没有交集
- 后n个数组的前缀与当前数组的后缀重合
- 与相邻的数组完全包含
对于这三种情况,只要尽量将时间点靠近右端点就能尽量重合
1 | func findMinimumTime(tasks [][]int) int { |
上述代码的时间复杂度为


将tasks根据右端点排序,只考虑右端点的情况,那么就只有三种:
对于这三种情况,只要尽量将时间点靠近右端点就能尽量重合
1 | func findMinimumTime(tasks [][]int) int { |
上述代码的时间复杂度为