LeetCode——Permutations
来源:互联网 发布:韩服lol账号购买淘宝 编辑:程序博客网 时间:2024/04/30 06:12
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]
.
题目:给定一组数,返回其全排列。
思路:记录每一个数是否被使用过,将未使用过的数加入到current中,current长度已满,则加入到result中。
public List<List<Integer>> permute(int[] num) {if (num == null)return null;List<List<Integer>> result = new ArrayList<List<Integer>>();if (num.length == 0)return result;permute(num, new boolean[num.length], new ArrayList<Integer>(), result);return result;}public void permute(int[] num, boolean[] isused,ArrayList<Integer> current, List<List<Integer>> result) {if (current.size() == num.length) {result.add(new ArrayList<Integer>(current));return;}for (int i = 0; i < num.length; i++) {if (!isused[i]) {isused[i] = true;current.add(num[i]);permute(num, isused, current, result);current.remove(current.size() - 1);isused[i] = false;}}}
0 0
- Permutations——LeetCode
- LeetCode——Permutations
- leetcode——Permutations
- LeetCode——Permutations II
- leetcode 046 —— Permutations
- LeetCode题解——permutations
- leetcode题集——permutations
- [LeetCode]—Permutations 求全排列
- leetcode——46——Permutations
- leetcode 047 —— Permutations II
- Leetcode Problem.46—Permutations C++实现
- 【LeetCode】Permutations && Permutations II
- leetcode: Permutations/Permutations II
- leetcode Permutations & Permutations II
- [Leetcode]Permutations && Permutations II
- leetcode——47——Permutations II
- Leetcode刷题记—— 46. Permutations(排列)
- [LeetCode]—Permutations II 求全排列(有重复值)
- 开博纪念:雁过留声
- spin_lock与mutex_lock
- hdu 1009 FatMouse' Trade
- 坑爹的循环题
- Apache Thrift学习小结
- LeetCode——Permutations
- java 运行环境
- 最新res目录讲解(drawable、layout、values等目录的分辨率和layout的横竖屏,以及values的多语言)
- android下面res目录使用
- [ZOJ 3318] Strange Country [搜索]
- 【计算机网络】HTTP协议讲解
- js小练习
- 【Android】drawable—hdpi、drawable—mdpi、drawable—ldp
- FIFO的verilog代码