• [LeetCode] Subsets II


    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;
        }
    };
  • 相关阅读:
    js学习之函数
    面试题
    渐进增强(progressive enhancement)、优雅降级(graceful degradation)
    倒计时
    css 平行四边形
    网址URL分解
    图片延时加载
    获取元素的宽高,左边距上边距
    电商平台放大镜效果
    js笔记
  • 原文地址:https://www.cnblogs.com/Xylophone/p/3908672.html
Copyright © 2020-2023  润新知