摘要:前言的区间列表的交集给定两个由一些闭区间组成的列表,每个区间列表都是成对不相交的,并且已经排序。返回这两个区间列表的交集。形式上,闭区间其中表示实数的集合,而。
前言
Weekly Contest 122的 区间列表的交集:
解题思路给定两个由一些闭区间组成的列表,每个区间列表都是成对不相交的,并且已经排序。
返回这两个区间列表的交集。
形式上,闭区间 [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 <= A.length < 1000
0 <= B.length < 1000
0 <= A[i].start, A[i].end, B[i].start, B[i].end < 10^9
此题需要只需要知道怎么计算出区间的交集就可以很容易解决了。两个闭区间[a,b]和[m,n]如果存在交集,则它们的交集为[max(a,m),min(b,n)]。
实现代码/** * 986. 区间列表的交集 * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */ public Interval[] intervalIntersection(Interval[] A, Interval[] B) { Listresult=new ArrayList<>(); for(Interval a:A){ for(Interval b:B){ if(a.end
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77388.html
阅读 2432·2021-11-22 13:53
阅读 1126·2021-09-22 16:06
阅读 1370·2021-09-02 15:21
阅读 1895·2019-08-30 15:55
阅读 3116·2019-08-29 11:19
阅读 1911·2019-08-26 13:23
阅读 931·2019-08-23 18:23
阅读 1748·2019-08-23 16:06