题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
# -*- coding:utf-8 -*-
class Solution:
def Permutation(self, ss):
# write code here
if not ss:
return []
if len(ss) == 1:
return ss
res = []
for i in range(len(ss)):
surplus = self.Permutation(ss[0:i]+ss[i+1:])
for one in surplus:
res.append(ss[i]+one)
res = list(set(res))
res.sort()
return res
p0ther 发布了109 篇原创文章 · 获赞 17 · 访问量 3万+ 私信 关注