LeetCode46.全排列 JavaScript

给定一个没有重复数字的序列,返回其所有可能的全排列。

示例:

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

参考:

/**
 * @param {number[]} nums
 * @return {number[][]}
 */

var permute = function (nums) {
    result = []
    nums.sort(function (a, b) {
        return a - b
    })
    find(nums, [])
    return result
};

let result = []

function find(nums, templateList) {
    if (nums.length == 0) {
        result.push(templateList.slice())
    }
    for (let i = 0; i < nums.length; i++) {
        templateList.push(nums[i])
        let copy = nums.slice()
        copy.splice(i, 1)
        find(copy, templateList)
        templateList.pop()
    }
}
欢迎关注
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,465评论 0 5
  • 我认为的爱情是: 当你身上有些缺点,不被别人接受,甚至自己都无法接受的时候, 突然遇见了那个人,她没有把你的缺点当...
    书一本阅读 254评论 0 6
  • 我大概是从4月份就开始着手准备公考的,可以说是摸着石头过河,毕竟是第一次经历,那时候也只是随便看看了解了解...
    閒之阅读 488评论 0 2
  • 七绝:六一寻梦(平水韵) 夕阳窃笑醉金纱,破浪轻舟逐晚霞, 漫步隋堤寻旧梦,栏桥嬉戏闹童娃。
    鲁西道童阅读 479评论 3 3