Pregunta de entrevista de Google

Hard leetcode style problem.