Pregunta de entrevista de Google

something close to leetcode 300