题解 | #字符串的排列#

字符串的排列

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

思路:顺序遍历字符串,取当前字符串与除去当前字符串的全排列中的元素组成新的组合作为结果

注意:递归出口,当字符串为1时,返回当前字符串

class Solution:
    def Permutation(self , str: str) -> List[str]:
        
        if len(str) <= 1:
            return str
        
        result = []
        for i in range(len(str)):
            s1 = str[i]
            for s2 in self.Permutation(str[:i]+str[i+1:]):
                s = s1 + s2
                if s not in result:
                    result.append(s)
        return result
全部评论
超时
点赞 回复 分享
发布于 2022-12-29 10:39 广东

相关推荐

04-14 20:10
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
03-25 17:53
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务