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

Leetcode 986. Interval List Intersections

2023-02-14 17:19 作者:您是打尖儿还是住店呢  | 我要投稿


You are given two lists of closed intervals, firstList and secondList, where firstList[i] = [starti, endi] and secondList[j] = [startj, endj]. Each list of intervals is pairwise disjoint and in sorted order.

Return the intersection of these two interval lists.

A closed interval [a, b] (with a <= b) denotes the set of real numbers x with a <= x <= b.

The intersection of two closed intervals is a set of real numbers that are either empty or represented as a closed interval. For example, the intersection of [1, 3] and [2, 4] is [2, 3].

 Exemple1:



Input: firstList = [[0,2],[5,10],[13,23],[24,25]], secondList = [[1,5],[8,12],[15,24],[25,26]]Output: [[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]]

Example 2:

Input: firstList = [[1,3],[5,9]], secondList = []Output: []

 

Constraints:

  • 0 <= firstList.length, secondList.length <= 1000

  • firstList.length + secondList.length >= 1

  • 0 <= starti < endi <= 109

  • endi < starti+1

  • 0 <= startj < endj <= 109

  • endj < startj+1

Accepted

345,884

Submissions

484,734



比较两个的开头最大值lower,跟结尾最小值upper;

lower<uppper

就把lower,upper 放到list中;

然后如果a[i][1]<b[j][1]就i++;

else j++;

最后返回数组;


Runtime: 3 ms, faster than 90.49% of Java online submissions for Interval List Intersections.

Memory Usage: 42.9 MB, less than 88.57% of Java online submissions for Interval List Intersections.


Leetcode 986. Interval List Intersections的评论 (共 条)

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