Pergunta de entrevista da empresa Amazon

Mostly twisted version of leetcode medium and hard questions.