Concatenar para formar a lista-alvo

Crie uma função que retorne True se listas menores puderem ser concatenadas para formar a lista-alvo e False caso contrário.

Exemplos

canConcatenate([[1, 2, 3, 4], [5, 6], [7]], [1, 2, 3, 4, 5, 6, 7]) ➞ True

canConcatenate([[2, 1, 3], [5, 4, 7, 6]], [7, 6, 5, 4, 3, 2, 1]) ➞ True

canConcatenate([[2, 1, 3], [5, 4, 7, 6, 7]], [1, 2, 3, 4, 5, 6, 7]) ➞ False
# Não foram encontrados valores duplicados de 7 na lista-alvo.

canConcatenate([[2, 1, 3], [5, 4, 7]], [1, 2, 3, 4, 5, 6, 7]) ➞ False
# Falta 6 na lista-alvo.

Observações

  • As listas não precisam estar ordenadas (consulte o exemplo n.º 2).
  • As listas devem ser concatenadas para criar exatamente a lista final (consulte os exemplos n.º 3 e 4).