Merge overlapping time intervals
Company: Meta
Role: Software Engineer
Category: Coding & Algorithms
Difficulty: easy
Interview Round: Technical Screen
Quick Answer: This question evaluates a candidate's understanding of interval arithmetic, sorting and array manipulation, specifically the ability to merge overlapping ranges efficiently.
Constraints
- Inputs are Python literals matching the function signature.
- Return a deterministic exact-match value.
Examples
Input: ([[1,3],[2,6],[8,10],[15,18]],)
Expected Output: [[1, 6], [8, 10], [15, 18]]
Explanation: Overlapping intervals merge.
Input: ([[1,4],[4,5]],)
Expected Output: [[1, 5]]
Explanation: Touching closed intervals merge.
Input: ([],)
Expected Output: []
Explanation: Empty input returns empty output.
Hints
- Clarify edge cases before coding.
- Keep the return value deterministic.