字符串的排列

字符串的排列_牛客网

https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

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

思路:#遍历字符串,固定第一个元素,第一个元素可以取a,b,c...全部取到,然后递归求解

def Permutation(self, ss):
    # write code here
    l = []
    if len(ss) <= 1:
        return ss
    n = len(ss)
    i = 0
    while i < n:
        #temp = ss[i] + self.Permutation(ss[:i]+ss[i+1:])
        for j in self.Permutation(ss[:i]+ss[i+1:]):
            temp = ss[i] + str(j)
            if temp not in l:
                l.append(temp)
        i += 1
    return l
全部评论
感恩Python大佬😁
点赞 回复 分享
发布于 2019-09-05 22:02
直接复制过去没通过
点赞 回复 分享
发布于 2019-11-19 13:49

相关推荐

10-13 17:47
门头沟学院 Java
wulala.god:图一那个善我面过,老板网上找的题库面的
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务