首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【leetcode】 46. Permutations

【leetcode】 46. Permutations

作者头像
py3study
发布2020-01-08 16:33:07
发布2020-01-08 16:33:07
33900
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行
  1. Permutations

Given a collection of distinct numbers, return all possible permutations.

For example, [1,2,3] have the following permutations: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]

给一堆不同的数,然后让你写成这样上面的样子,就是排列组合。 举个简单例子【1,2,3】吧 刚拿到这3个数 假设开始我们什么都没有,从一个空[]开始, 那现在第一步,我们有三条路:[1],[2],[3] 然后 对[1]来说,有两条路[1,2] ||[1,3],然后这两条路分别只有一条路[1,2,3] ||[1,3,2] 以此类推

代码如下:用递归

代码语言:javascript
代码运行次数:0
运行
复制
class Solution(object):
    def permute(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        self.res = []
        sub = []
        self.dfs(nums,sub)
        return self.res

    def dfs(self, Nums, subList):
        if len(subList) == len(Nums):
            #print res,subList
            self.res.append(subList[:])
        for m in Nums:
            if m in subList:
                continue
            subList.append(m)
            self.dfs(Nums,subList)
            subList.remove(m)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档