1.简述:
给你一个区间数组intervals,其中intervals[i] = [starti, endi],且每个starti都不同。
区间i的右侧区间可以记作区间j,并满足startj>= endi,且startj最小化。注意i可能等于j。
返回一个由每个区间i的右侧区间在intervals中对应下标组成的数组。如果某个区间i不存在对应的右侧区间,则下标i处的值设为-1。
示例 1:
输入:intervals = [[1,2]]
输出:[-1]
解释:集合中只有一个区间,所以输出-1。
示例 2:
输入:intervals = [[3,4],[2,3],[1,2]]
输出:[-1,0,1]
解释:对于 [3,4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间[3,4]具有最小的“右”起点;
对于 [1,2] ,区间[2,3]具有最小的“右”起点。
示例 3:
输入:intervals = [[1,4],[2,3],[3,4]]
输出:[-1,2,-1]
解释:对于区间 [1,4] 和 [3,服务器托管网4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间 [3,4] 有最小的“右”起点。
2.代码实现:
class Solution {
public int[] findRightInterval(int[][] intervals) {
int n = intervals.length;
int[][] startIntervals = new int[n][2];
for (int i = 0; i o1[0] - o2[0]);
int[] ans = new int[服务器托管网n];
for (int i = 0; i = intervals[i][1]) {
target = startIntervals[mid][1];
right = mid - 1;
} else {
left = mid + 1;
}
}
ans[i] = target;
}
return ans;
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
更多信息请关注WX搜索GZH:XiaoBaiGPT 当谈到大数据时,闭包和装饰器是Python中非常有用的概念。闭包是指可以访问其词法作用域中定义的变量的函数对象,而装饰器是用于修改其他函数的功能的可调用对象。下面是关于闭包和装饰器的相关知识以及用Python…