博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
46. Permutations——本质和树DFS遍历无异 fun: for i in nums fun(i)
阅读量:6337 次
发布时间:2019-06-22

本文共 819 字,大约阅读时间需要 2 分钟。

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]]
class Solution(object):    def permute(self, nums):        """        :type nums: List[int]        :rtype: List[List[int]]        """        ans = []        self.permute_helper(nums, 0, ans)        return ans             def permute_helper(self, nums, start, ans):        if start == len(nums):            ans.append(list(nums))            return        for i in range(start, len(nums)):            nums[i], nums[start] = nums[start], nums[i]            self.permute_helper(nums, start+1, ans)            nums[i], nums[start] = nums[start], nums[i]

 

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6243116.html,如需转载请自行联系原作者

你可能感兴趣的文章
64. Minimum Path Sum
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>