【LeetCode-47】Permutations II

public class PermutationsII {

private List<List<Integer>> res = new ArrayList<List<Integer>>();
private List<Integer> temp = new ArrayList<Integer>();
private Set<List<Integer>> tempRes = new HashSet<List<Integer>>();

public List<List<Integer>> permuteUnique(int[] nums)  {

if(nums == null || nums.length == 0){
return res;
}

permuteAssist(nums, 0);

//将tempRes中的结果存储到res
Iterator<List<Integer>> iterator = tempRes.iterator();
while(iterator.hasNext()){
}

return res;
}

//将数组转换成链表
private void convert(int[] nums){
for(int i = 0;i < nums.length;i ++){
}
}

private void permuteAssist(int[] nums,int index){
if(index >= nums.length){
convert(nums);
temp = new ArrayList<Integer>();
return;
}

for(int i = index;i < nums.length;i ++){

int temp = nums[index];
nums[index] = nums[i];
nums[i] = temp;

permuteAssist(nums, index + 1);

temp = nums[index];
nums[index] = nums[i];
nums[i] = temp;
}
}
}


• 本文已收录于以下专栏：

举报原因： 您举报文章：【LeetCode-47】Permutations II 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)