Pregunta de entrevista de Google

2 LC medium - hard question