[leetcode-47]Permutations II(java)
来源:互联网 发布:数据库访问接口 xml 编辑:程序博客网 时间:2024/06/05 05:22
问题描述:
Given a collection of numbers that might contain duplicates, return all possible unique permutations.
For example,
[1,1,2] have the following unique permutations:
[1,1,2], [1,2,1], and [2,1,1].
分析:如leetcode-46,代码丝毫未变。
代码如下:356ms
public class Solution { public List<List<Integer>> permuteUnique(int[] nums){ List<List<Integer>> res = new LinkedList<>(); List<Integer> tmpList = new LinkedList<>(); boolean[] visited = new boolean[nums.length]; Arrays.sort(nums); solve(nums, res, tmpList,visited); return res; } private void solve(int[] nums,List<List<Integer>> res,List<Integer> tmpList,boolean[] visited){ int length = nums.length; if(tmpList.size()==length){ res.add(new LinkedList<>(tmpList)); return; } for(int i = 0;i<length;i++){ while(i>0&&i<length&&nums[i]==nums[i-1]&&!visited[i-1]) i++; if(i==length) return; if(visited[i]) continue; tmpList.add(nums[i]); visited[i] = true; solve(nums,res,tmpList,visited); visited[i] = false; tmpList.remove(tmpList.size()-1); } }}
0 0
- [leetcode-47]Permutations II(java)
- [Leetcode] Permutations II (Java)
- [LeetCode][Java] Permutations II
- [leetcode 47] Permutations II
- leetcode || 47、 Permutations II
- leetcode 47 : Permutations II
- leetcode 47: Permutations II
- leetcode 47:Permutations II
- 【leetcode】【47】Permutations II
- LeetCode 47 - Permutations II
- 【LeetCode-47】Permutations II
- LeetCode 47 Permutations II
- Leetcode 47 Permutations II
- Leetcode 47 Permutations II
- LeetCode 47 Permutations II
- Leetcode 47 Permutations II
- LeetCode 46 Permutations + LeetCode 47 Permutations II
- (Java)LeetCode-47. Permutations II
- 19.文章标题
- Hibernate在更新时,是可以不用session的update方法的
- 20.文章标题
- UVA - 11280 Flying to Fredericton(二维SPFA)
- TCP/IP 端口号大全
- [leetcode-47]Permutations II(java)
- 打印无权无向图的所有最短路径
- java 实现socket基于TCP的多线程多机交互
- 在Mac上Git的使用(二)
- org.hibernate.MappingException: Could not determine type for: String, at table: Elec_Text, for colum
- 重学java23种设计模式(10)外观模式
- 华为机试——两个超长正整数的加法
- 重学java23种设计模式(11)享元模式
- SSH整合样例