思路1 贪心

  • 时间复杂度 O(n * logn)

  • 空间复杂度 O(1)

要移去最少,即是要保留最多。所以按右边界从小到大排序,来保留最多的不重叠区间

记录一下大佬的思想: 贪心算法,按照起点排序:选择结尾最短的,后面才可能连接更多的区间(如果两个区间有重叠,应该保留结尾小的) 把问题转化为最多能保留多少个区间,使他们互不重复,则按照终点排序,每个区间的结尾很重要,结尾越小,则后面越有可能容纳更多的区间。

把问题转换为: 计算最多能组成的不重叠区间个数,然后用区间总个数减去不重叠区间的个数。

按区间的结尾进行升序排序,每次选择结尾最小,并且和前一个区间不重叠的区间。

Last updated