leetcode
来源:互联网 发布:java 写入excel模板 编辑:程序博客网 时间:2024/06/01 16:11
Permutations
Given a collection of distinct 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], [3,2,1]]
Solution:
public List<List<Integer>> permute(int[] nums) { List<List<Integer>> list = new ArrayList<>(); backtrack(list, new ArrayList<>(), nums); return list; } private void backtrack(List<List<Integer>> list, List<Integer> tempList, int[] nums) { if (tempList.size() == nums.length) { list.add(new ArrayList<>(tempList)); } else { for (int i = 0; i < nums.length; i++) { if (tempList.contains(nums[i])) continue; tempList.add(nums[i]); backtrack(list, tempList, nums); tempList.remove(tempList.size() - 1); } } }
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- 二叉树的顺序存储和链式存储结构(java实现)
- 七个习惯
- 深入分析java web技术内幕----读书笔记(二)
- leetcode
- 机器人操作系统ROS Indigo 入门学习(3)——文件系统导航
- leetcode
- 微信批量拉取用户信息
- Java API操作hbase数据案例
- Python xlwd 读取excel xlwt 写入excel xlutils 修改excel
- Eclipse neon2 在多版本JDK环境下运行方法
- leetcode
- 重做日志与归档日志
- netsh 配置IP AND DNS
- 教你一招,你就能超过这世界上80%的人