您的位置:首页 > 其它

Subsets

2014-04-13 14:11 155 查看
class Solution {
public:
vector<vector<int> > subsets(vector<int> &S) {
vector<vector<int> > ret;
size_t len=S.size();
if(len < 1) return ret;
sort(S.begin(),S.end());
const size_t sum=pow(2.0,len);
for(size_t i=0;i<sum;i++)
{
vector<int> unit;
unsigned long long flag=1;
for(int times=0;times<len;times++)
{
if(flag&i)
{
unit.push_back(S[times]);
}
flag=flag<<1;
}
ret.push_back(unit);
}
return ret;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  穷举