题解 | #字符串的排列#

字符串的排列

http://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7

由于字符串的内置函数较少,将字符串转化为列表,方便对其进行remove、append、insert等操作,输出结果时使用join方法将列表转化为字符串

class Solution:
    def Permutation(self , str: str) -> List[str]:
        # write code here
        result = []
        temp = []
        #num.sort()
        len_ = len(str)
        if not len_:
            return result
        if len_ == 1:
            result.append(str)
            return result
        str_list = list(str)
        def check(array):
            if len(temp) == len_:
                temp2 = ''.join(temp)
                if temp2 not in result:
                    result.append(temp2)
            else:
                for i in range(len(array)):
                    a = array[i]
                    temp.append(a)
                    array.remove(a)
                    check(array)
                    array.insert(i,a)
                    temp.pop()
        check(str_list)
        return result

全部评论

相关推荐

尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务