436. Find Right Interval
Solution
By treeMap
public int[] findRightInterval(int[][] intervals) {
int[] ans = new int[intervals.length];
TreeMap<Integer, Integer> map = new TreeMap<>();
for(int i = 0; i < intervals.length; i++){
map.put(intervals[i][0], i);
}
for(int i = 0; i < intervals.length; i++){
Integer result = map.ceilingKey(intervals[i][1]);
ans[i] = result == null ? -1 : map.get(result);
}
return ans;
}
Last updated
Was this helpful?