含有重复元素的全排列

给出一个具有重复数字的列表,找出列表所有不同的排列

样例

给出列表[1,2,2],不同的排列有:

[

    [1,2,2],

    [2,1,2],

    [2,2,1]

]

class Solution {
public:
    /**
     * @param nums: A list of integers.
     * @return: A list of permutations.
     */
    vector > permuteUnique(vector nums) {
        vector >res;
        if(nums.empty()) return res;
        helper(nums,0,res);
        return res;
    }
    bool isduplicated(vectornums,int l,int r){
        for(int i=l;inums,int cur,vector>&res){
        if(cur==nums.size()){
            res.push_back(nums);
            return;
        }
       // res.push_back(nums);
        for(int i=cur;i


你可能感兴趣的:(算法与数据结构)