Pergunta de entrevista da empresa Microsoft

Permutations and linked lists