Этот код является частью задачи, которая требует от кода возврата перестановок строки без дубликатов.Код выполняется, но при некоторых трудностях он не проходит из-за временных ограничений, и я не знаю, как заставить его выполняться быстрее.
from itertools import permutations as perm
def permutations(string):
permList = list(perm(string))
joinedList = [''.join(tups) for tups in permList]
ans = []
[ans.append(x) for x in joinedList if x not in ans]
return ans
Опять код выполняется для определенных примеров, но примеров с большимистрок и множества совпадений код занимает слишком много времени и не справляется с задачей.