# 全排列II 给定一个可包含重复数字的序列,返回所有不重复的全排列。 ## 示例 ``` 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] ``` ## 题解 ```javascript /** * @param {number[]} nums * @return {number[][]} */ var permuteUnique = function(nums) { var target = []; recursive(nums, [], target, 0, {}); return target; }; function recursive(nums, tmp, target, deep, hashTable){ if(deep === nums.length) { var targetTmp = tmp.map( v => nums[v] ); var targetTmpStr = JSON.stringify(targetTmp); if(!hashTable[targetTmpStr]) { hashTable[targetTmpStr] = true; target.push([...targetTmp]); } return 0; } for(let i=0; i