LeetCode 986
区间列表的交集
给定两个由一些 闭区间 组成的列表,每个区间列表都是成对不相交的,并且已经排序。
返回这两个区间列表的交集。
(形式上,闭区间 [a, b](其中 a <= b)表示实数 x 的集合,而 a <= x <= b。两个闭区间的交集是一组实数,要么为空集,要么为闭区间。例如,[1, 3] 和 [2, 4] 的交集为 [2, 3]。)
示例:
输入:A = [[0,2],[5,10],[13,23],[24,25]], B = [[1,5],[8,12],[15,24],[25,26]]
输出:[[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]]
解法:双指针
解题思路:
题目要我们找到两个区间的交集,比如说[0,2]和[1,5]区间的交集就是[1,2],也就是两个区间左取大,右取小,因此我们就用两个指针来遍历这两个数组
指针移动的规则
- 区间的右边较小的指针移动,较大的不移动,因为后面可能还有交集,比如说
[1,5]
跟区间<