字符串的排列

题目描述

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串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万+ 私信 关注
上一篇:列表内容出现倒计时


下一篇:echarts 悬浮框不显示(转载)