思路:
代码是借鉴其他大佬的,就当做学习,递归总是有点不太行。
class Solution:
def Permutation(self, ss):
if len(ss) <=0:
return []
res = list()
self.perm(ss,res,'')
uniq = list(set(res))
return sorted(uniq)
def perm(self,ss,res,path):
if ss=='':
res.append(path)
else:
for i in range(len(ss)):
self.perm(ss[:i]+ss[i+1:],res,path+ss[i])
上面这个图是人家的另一种思路,能看懂,代码怎么复现还是问题。小菜鸟真可怕