Pregunta de entrevista de Google

A few high-level algorithms and implementations