美文网首页剑指offer-python
【面试题28】字符串的全排列

【面试题28】字符串的全排列

作者: fighting_css | 来源:发表于2018-08-26 23:40 被阅读0次

【题目】

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
【思路】


image.png

【代码】

class Solution:
    def Permutation(self, ss):
        # write code here
        if ss==None:
            return
        if len(ss)==1:
            return [ss]
        res = []
        for i in range(len(ss)):
            for j in self.Permutation(ss[0:i]+ss[i+1:]):
                res.append(ss[i]+j)
        return sorted(list(set(res)))

相关文章

  • 【面试题28】字符串的全排列

    【题目】 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所...

  • 28、字符串的全排列

    题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能...

  • 字符串全排列

    题目描述 对给定的n位字符串全排列 解题思路 n位的字符串的全排列,先确定第0位,然后对后面n-1位进行全排列,在...

  • 关于数组的一些操作【python】

    递归的应用:求输入字符串的全排列 求输入字符串的全排列递归完成,也可以直接使用库函数 结果展示: ————————...

  • (*)剑指offer 面试题28:字符串的全排列

    题目:输入一个字符串,打印出该字符串中字符的所有排列。 解法:递归的思路。以abc为例,固定首字母,剩余部分全排列...

  • 递归算法

    问题1:给定不重复的字符串,如123,给出全排列 分析:算123的全排列,首先算以1开头的23的全排列,然后再算以...

  • 面试题28:字符串的排列

    题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的...

  • 字符串全排列

    经常会遇到字符串全排列的问题。例如:输入为{‘a’,’b’,’c’},则其全排列组合为abc,acb,bac,bc...

  • JavaScript - 字符串全排列

    给定字符串'abc',输出该字符串的全排列。['abc','acb','bac','bca','cba','cab...

  • 经典面试题34 - 字符串的全排列

    问题 给定两个字符串,如何判断一个是否为另一个的全排列字符串。 全排列 - 通过改变顺序可以使得两个字符串相等。 ...

网友评论

    本文标题:【面试题28】字符串的全排列

    本文链接:https://www.haomeiwen.com/subject/huvaiftx.html