JavaScript:202. 快乐数(快慢指针) 赵十八 2020-04-30 Algorithm / 每日一题 题目描述1234567891011121314给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] 解题思路一广度优先遍历方法,递归解决 如图所示, 我们需要3个信息: 1. 和已确定序列, 2. 剩余序列 题解一:1234567891011121314151617181920212223/** * @param {number[]} nums * @return {number[][]} */var permute = function(nums) { let res = []; for (let i = 0; i < nums.length; i++) { let copy = [...nums]; join(copy.splice(i,1), copy, res); } return res;};// preArr为已确认的前序列// arr为剩余的序列var join = function(preArr, arr, res) { if (arr.length === 0) { return res.push(preArr); } for (let i = 0; i < arr.length; i++) { let copy = [...arr]; join(preArr.concat(copy.splice(i,1)), copy, res); }} 最后更新于 2020年5月28日 Algorithm 上一页 JavaScript:leetcode_21. 合并两个有序链表(递归归并) Algorithm 下一页 JavaScript:617. 合并二叉树(递归合并) Algorithm