Pregunta de entrevista de Amazon

Hash map and some optimizations