题解 | #有重复项数字的全排列#

有重复项数字的全排列

https://www.nowcoder.com/practice/a43a2b986ef34843ac4fdd9159b69863

class Solution:
    def permuteUnique(self , num: List[int]) -> List[List[int]]:
        # write code here
        res = []
        path = []
        n = len(num)

        def backtrack(array, n):
            if len(path) == n and path[:] not in res:
                res.append(path[:])
                return 
            
            for i, val in enumerate(array):
                path.append(val)
                del array[i]

                backtrack(array, n)

                array.insert(i, val)

                path.pop()

        backtrack(num, n)
        res.sort()
        return res

全部评论

相关推荐

12-08 15:35
浙江大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务