Если у меня есть список из списка целых чисел S: [[1,2,3],[3,4,5],[5,6,7]]
и один список T: [2,3,1]
. Я хочу вернуть true, если T как комбинация содержится в S. Предполагая, что каждый элемент S
имеет ту же длину, что и T
.
В этом случае я хочу вернуть true.
Ограничения: сортировка не предусмотрена, и примечание S имеет все уникальные списки, но в списке могут иметься повторяющиеся элементы.
Как я могу сделать это максимально эффективно. Я могу перебрать каждый элемент S
, превратить его в набор и сравнить с set(T)
, но это кажется очень медленным, если размер S
и длина каждого элемента S
становятся больше.