Find Right Interval

You are given an array of intervals, where intervals[i] = [starti, endi] and each starti is unique.

The right interval for an interval i is an interval j such that startj >= endi and startj is minimized. Note that i may equal j.

Return an array of right interval indices for each interval i. If no right interval exists for interval i, then put -1 at index i.

Example 1
1-2
Inputintervals = [[1,2]]
Output[-1]
There is only one interval in the collection, so it outputs -1.
Example 2
    3-4
  2-3
1-2
Inputintervals = [[3,4],[2,3],[1,2]]
Output[-1,0,1]
There is no right interval for [3,4]; the right interval for [2,3] is [3,4], and the right interval for [1,2] is [2,3].

Constraints

  • 1 <= intervals.length <= 2 * 10^4
  • intervals[i].length == 2
  • -10^6 <= starti <= endi <= 10^6
  • The start point of each interval is unique.

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate