Find Right Interval
题意
给定一个含有interval的List数组,每个interval其实就是一个元组形式,左右区间,找到每个interval(x)的右interval(y)的下标,使得x.end <= y.start,y.start越小越好,最好等于x.end。最后返回这么一个下标数组。
解法
我们将每个interval的start和下标存储起来,记为res,按照start从小到大排序起来,然后将每个interval的end扔到res中去二分即可。我们这里主要介绍一个模块,叫做bisect。是一个二分模块,有这么几个主要的用法。
|
|
代码
|
|