Pergunta de entrevista da empresa Bloomberg

Leetcode 1396 and some follow up