【解题思路】
对应每一个数组i,只需找到一个数组j,j的左值大于等于i的右值,将j的下标记录下来,如果不存在这样的j,记为-1。
class Solution {
public int[] findRightInterval(int[][] intervals) {
int n = intervals.length;
int[] ans = new int[n];
for(int i = 0; i < n; i++)
{
int iRight = intervals[i][1];
int cnt = -1;
int num = 99999;
for(int j = 0; j < n; j++)
{
if(intervals[j][0] >= intervals[i][1])
{
if(Math.abs(intervals[j][0] - intervals[i][1]) < num)
{
cnt = j;
num = Math.abs(intervals[j][0] - intervals[i][1]);
}
}
}
ans[i] = cnt;
}
return ans;
}
}