[LeetCode][JavaScript]Permutations
2015-11-22 22:08
676 查看
Permutations
Given a collection of 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], and
[3,2,1].
https://leetcode.com/problems/permutations/
数字排列。
循环每一位数字,每个数都和所有数交换(包括自己)。
/** * @param {number[]} nums * @return {number[][]} */ var permute = function(nums) { var result = []; getPermute(0); return result; function getPermute(index){ if(index === nums.length){ result.push(nums.slice(0)); return; } for(var i = index; i < nums.length; i++){ switchNum(i, index); getPermute(index + 1); switchNum(i, index); } } function switchNum(i, j){ if(i === j) return; var tmp = nums[i]; nums[i] = nums[j]; nums[j] = tmp; } };
相关文章推荐
- [BZOJ1014][JSOI2008]火星人prefix
- js数组
- js 取得随机数
- 关于JS中的引用和复制(传值和传址)
- js实现返回上一url
- JavaScript数组练习
- 原生JS写轮播
- SSH返回Json格式的数据
- Problems with JSPDF and AutoTable
- js中的正则表达式使用
- jspdf.plugin.autotable.js---Basic example
- jsPDF AutoTable plugin
- 关于jsp网页以及web.xml文件配置总结
- JSP白名单
- JSP防盗链接
- HTML+CSS+JavaScript(1)
- JSP浏览器不缓存
- JSP文件下载
- 南大软院大神养成计划--js
- 汇总Javascript各种判断脚本(javascript经典例子)