国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Permutations II

2019-11-06 08:50:37
字體:
來源:轉載
供稿:網友

Given a list of numbers with duplicate number in it. Find all unique permutations.

class Solution { /** * @param nums: A list of integers. * @return: A list of unique permutations. */ public List<List<Integer>> permuteUnique(int[] nums) { List<List<Integer>> results = new ArrayList<>(); if (nums == null) { return results; } if (nums.length == 0) { results.add(new ArrayList<Integer>()); return results; } List<Integer> result = new ArrayList<>(); Set<List<Integer>> hash = new HashSet<>(); int[] visited = new int[nums.length]; dfsHelper(nums, visited, results, result, hash); return results; } PRivate void dfsHelper(int[] nums, int[] visited, List<List<Integer>> results, List<Integer> result, Set<List<Integer>> hash) { if (result.size() == nums.length ) { List<Integer> temp = new ArrayList<Integer>(result); if (!hash.contains(temp)) { results.add(temp); hash.add(temp); } } for (int i = 0; i < nums.length; i++) { if (visited[i] == 1) { continue; } result.add(nums[i]); visited[i] = 1; dfsHelper(nums, visited, results, result, hash); result.remove(result.size() - 1); visited[i] = 0; } }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正宁县| 鄂托克旗| 卫辉市| 晋宁县| 同仁县| 颍上县| 玛纳斯县| 仁化县| 夏河县| 西乌珠穆沁旗| 库尔勒市| 蓬安县| 杭锦旗| 台安县| 庆云县| 南康市| 巩义市| 潢川县| 遂昌县| 文安县| 且末县| 历史| 神农架林区| 陕西省| 广水市| 中西区| 武宁县| 六枝特区| 无为县| 鸡东县| 张家港市| 望城县| 星子县| 湾仔区| 揭东县| 汶上县| 米泉市| 庆城县| 遵化市| 铁力市| 文昌市|