Python | Leetcode Python题解之第46题全排列

题目:

题解:

class Solution:
    def permute(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        def backtrack(first = 0):
            # 所有数都填完了
            if first == n:  
                res.append(nums[:])
            for i in range(first, n):
                # 动态维护数组
                nums[first], nums[i] = nums[i], nums[first]
                # 继续递归填下一个数
                backtrack(first + 1)
                # 撤销操作
                nums[first], nums[i] = nums[i], nums[first]
        
        n = len(nums)
        res = []
        backtrack()
        return res

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 16:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 16:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 16:22:01       82 阅读
  4. Python语言-面向对象

    2024-04-24 16:22:01       91 阅读

热门阅读

  1. HTML超链接(详解如何进行网页之间的跳转)

    2024-04-24 16:22:01       34 阅读
  2. vue各种时间类型转换

    2024-04-24 16:22:01       26 阅读
  3. 达梦(DM)数据库管理表

    2024-04-24 16:22:01       35 阅读
  4. K8s: 控制器之ReplicaSet对象

    2024-04-24 16:22:01       34 阅读
  5. VMware虚拟机经常卡死风扇狂转的解决办法

    2024-04-24 16:22:01       37 阅读
  6. ffmpeg常使用的命令

    2024-04-24 16:22:01       36 阅读
  7. 数字人成了大佬标配?再不上车就晚了

    2024-04-24 16:22:01       32 阅读