欢迎光临散文网 会员登陆 & 注册

LeetCode 每日一题 56. 合并区间

2022-10-29 15:18 作者:时崎山下  | 我要投稿

题目:

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

解答:

先用sort排序,这样能减少几种情况,只剩下三种情况,第一种是不相交的,第二种是相交的,第三种是包含在内的,然后就先比较右区间和新的区间的左边比较 不相交 就把第一个数组放到答案中,并使用新的区间的左右,继续比较,如果相交 就比较右边谁更大 就把谁的值当作右区间。

 



LeetCode 每日一题 56. 合并区间的评论 (共 条)

分享到微博请遵守国家法律