# -*- coding:utf-8 -*- classSolution: defPermutation(self, ss): # write code here res = [] for i in ss: if self.perm(ss, i): for j in self.perm(ss, i): res.append(i + j) else: res.append(i) # 这里使用set函数去重更佳 for i in res[:]: while res.count(i) > 1: res.remove(i) returnsorted(res) defperm(self, ss, first): ss = ss.replace(first, '', 1) iflen(ss) == 1: return [ss] res = [] for j in ss: for k in self.perm(ss, j): res.append(j + k) return res