Merge overlapping intervals | OpenAI Interview Question