本题要求统计与集合中任意其他区间都不重叠的区间个数。
[s1, e1] 与 [s2, e2] 重叠,当且仅当 s1 <= e2 且 s2 <= e1。端点相接(如 [2,4] 与 [4,6])也算重叠。i,检查是否存在 j != i 与之重叠;若无则计数加一。n≤104 时 O(n2) 可接受。常见假解:排序后只检查相邻区间(会漏掉非相邻的重叠,如 [0,100] 与 [50,60])、端点相接不算重叠、O(nlogn) 贪心误用。
给定一个以二维数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i]=[starti,endi](starti 和 endi 都是整数),这些区间之间可能存在重叠,请统计跟其他任何区间都不重叠的区间数量。
一个二维数组 intervals,intervals[i] 表示第 i 个区间,intervals[i][0] 表示第 i 个区间的 starti,intervals[i][1] 表示第 i 个区间的 endi。
这个区间集合中跟其他区间都不重叠的区间数量。
输入
[[8,10],[1,4],[2,6],[15,18]]
输出
2
说明
区间 [8,10] 和 [15,18] 跟其他区间都不重合
输入
[[2,4],[4,6]]
输出
0
说明
[2,4] 和 [4,6] 这 2 个区间重叠,不存在跟其他区间都不重叠的区间,故返回 0
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册