LeetCode 每日一题 56. 合并区间
题目:
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。
解答:
先用sort排序,这样能减少几种情况,只剩下三种情况,第一种是不相交的,第二种是相交的,第三种是包含在内的,然后就先比较右区间和新的区间的左边比较 不相交 就把第一个数组放到答案中,并使用新的区间的左右,继续比较,如果相交 就比较右边谁更大 就把谁的值当作右区间。