leetcode-46. 全排列

题目描述

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例 1:

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例 2:

输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例 3:

输入:nums = [1]
输出:[[1]]

思路

回溯问题

参考:代码随想录 排列问题,for循环里不用startIndex了

class Solution(object):
    def backtrack(self,nums,path,result,used):
        if len(path)==len(nums):
            result.append(path[:])
            return
        for i in range(len(nums)):
            if used[i]:
                continue
            used[i] = True
            path.append(nums[i])
            self.backtrack(nums,path,result,used)
            used[i] = False
            path.pop()

    def permute(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        result = []
        path = []
        used = [False]*len(nums)
        self.backtrack(nums,path,result,used)
        return result
if __name__=='__main__':
    s=Solution()
    nums = [1,2,3]
    print(s.permute(nums))

相关推荐

  1. LeetCode 46 排列

    2024-07-18 08:34:01       60 阅读
  2. LeetCode 46. 排列

    2024-07-18 08:34:01       57 阅读
  3. LeetCode 46.排列

    2024-07-18 08:34:01       45 阅读
  4. LeetCode-46.排列

    2024-07-18 08:34:01       38 阅读
  5. leetcode_46.排列

    2024-07-18 08:34:01       29 阅读
  6. leetcode-46. 排列

    2024-07-18 08:34:01       24 阅读

最近更新

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

    2024-07-18 08:34:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 08:34:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 08:34:01       58 阅读
  4. Python语言-面向对象

    2024-07-18 08:34:01       69 阅读

热门阅读

  1. 观察者模式-C#

    2024-07-18 08:34:01       26 阅读
  2. 掌握JVM调优:如何在Gradle中配置JVM参数?

    2024-07-18 08:34:01       20 阅读
  3. vue2.0中如何实现数据监听

    2024-07-18 08:34:01       21 阅读
  4. D365 Fraud Protection Loss Prevention产品介绍

    2024-07-18 08:34:01       22 阅读
  5. 物联网与通信技术

    2024-07-18 08:34:01       24 阅读
  6. Hadoop3:MR程序压测实验

    2024-07-18 08:34:01       21 阅读
  7. MyBatis-Plus的几种常见用法

    2024-07-18 08:34:01       15 阅读
  8. HTTP协议——请求头和请求体详情

    2024-07-18 08:34:01       24 阅读
  9. C++--accumulate介绍

    2024-07-18 08:34:01       20 阅读
  10. C++--count 统计和给定的值相同元素个数

    2024-07-18 08:34:01       21 阅读