classSolution:defpermutation(self, S:str)-> List[str]:if S =='':return[]
res =[]
path =''defbacktrack(S, path, res):if S =='':
res.append(path)returnfor i inrange(len(S)):
cur = S[i]
path=path+cur
backtrack(S[:i]+ S[i+1:], path, res)
path=path[:-1]
backtrack(S, path, res)return res