Pergunta de entrevista da empresa Wurl

Given an array of time intervals (start, end), merge intervals that overlap