LeetCode-46 Permutations(全排列)
2015-04-29 18:04
477 查看
LeetCode-46 Permutations(全排列)
Given a collection of numbers, return all possible permutations.
For example,
permutations:
and
Runtime: [b]264 ms
分析:很重要也很基本的全排列算法。
.
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].
public class Solution { public List<List<Integer>> permute(int[] num) { List<List<Integer>> llist = new ArrayList<List<Integer>>(); quanpailie(num, 0, num.length, llist); return llist; } public static void swap(int[] num,int a,int b) { int temp = num[a]; num[a] = num; num[b] = temp; } public static void quanpailie(int[] num,int l,int n,List<List<Integer>> llist){ if (l >= n) { List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < num.length; i++) { list.add(num[i]); } llist.add(list); } for (int i = l; i < n; i++) { swap(num, i, l); quanpailie(num, l+1, n,llist); swap(num, i, l); } } }
Runtime: [b]264 ms
分析:很重要也很基本的全排列算法。
.
相关文章推荐
- LeetCode 46 Permutations (全排列)
- leetcode46/47-Permutations I/II(全排列问题)
- LeetCode 46 Permutations(全排列问题)
- Leetcode-46: Permutations
- [LeetCode] “全排列”问题系列(一) - 用交换元素法生成全排列及其应用,例题: Permutations I 和 II, N-Queens I 和 II,数独问题
- LeetCode46——Permutations
- LeetCode(46)Permutations
- LeetCode(46)Permutations
- [Leetcode]#46 Permutations
- leetcode 46: Permutations
- LeetCode 46:Permutations
- Leetcode 46 Permutations
- LeetCode 46 - Permutations
- leetcode——46——Permutations
- 【LEETCODE】46-Permutations
- LeetCode—**字符串中数字的全排列问题Permutations
- [Leetcode] permutations 全排列
- [Leetcode 53] 46 Permutations
- leetcode-46、47 Permutations/II 数字的排列组合
- LeetCode-----46.Permutations&&47.Permutations II (全排列----回溯法)