Pergunta de entrevista da empresa Google

Some custom data structures and maps