码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Subsets II

时间:2014-08-13 00:38:14      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   os   io   strong   for   

Given a collection of integers that might contain duplicates, S, return all possible subsets.

Note:

  • Elements in a subset must be in non-descending order.
  • The solution set must not contain duplicate subsets.

 

For example, If S = [1,2,2], a solution is:

[
  [2],
  [1],
  [1,2,2],
  [2,2],
  [1,2],
  []
]
class Solution {
public:
    vector<vector<int> > subsetsWithDup(vector<int> &S) {
        int len = S.size();
        vector<int> temp,tempIndex;
        vector<vector<int> > res,resIndex;
        res.push_back(temp);
        resIndex.push_back(tempIndex);
        if(len<=0)
            return res;
        queue<vector<int> > q,qIndex;//bfs

        q.push(temp);
        qIndex.push(tempIndex);
        while(!q.empty()){
            temp = q.front();
            tempIndex = qIndex.front();
            qIndex.pop();
            q.pop();
            vector<int> temp0 =temp;
            vector<int>  tempIndex0 = tempIndex;
            for(int i=0;i<len;i++){
                if(find(tempIndex.begin(),tempIndex.end(),i)==tempIndex.end()){
                    tempIndex.push_back(i);
                    temp.push_back(S[i]);
                        sort(temp.begin(),temp.end());
                        if(find(res.begin(),res.end(),temp)==res.end()){
                            res.push_back(temp);
                            resIndex.push_back(tempIndex);
                            q.push(temp);
                            qIndex.push(tempIndex);
                        }
                    tempIndex = tempIndex0;
                    temp = temp0;
                }
            }//end for
        }//end while
        return res;
    }
};

 

[LeetCode] Subsets II,布布扣,bubuko.com

[LeetCode] Subsets II

标签:des   style   blog   color   os   io   strong   for   

原文地址:http://www.cnblogs.com/Xylophone/p/3908672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!