Permutations 排列
来源:互联网 发布:网络棋牌游戏代理 编辑:程序博客网 时间:2024/06/06 09:57
class Solution {
public:
void permunate_aux(vector<int> &num,int step,vector<vector<int>> &ret,vector<int> &tmp)
{
if(step==num.size())
{
ret.push_back(tmp);
return;
}
for(int i=step;i<num.size();i++)
{
if(step!=i)
{
swap(num[i],num[step]);
}
tmp.push_back(num[step]);
permunate_aux(num,step+1,ret,tmp);
tmp.pop_back();
if(step!=i)
{
swap(num[i],num[step]);
}
}
}
vector<vector<int> > permute(vector<int> &num) {
sort(num.begin(),num.end());
vector<vector<int>> ret;
vector<int> tmp;
permunate_aux(num,0,ret,tmp);
return ret;
}
};
public:
void permunate_aux(vector<int> &num,int step,vector<vector<int>> &ret,vector<int> &tmp)
{
if(step==num.size())
{
ret.push_back(tmp);
return;
}
for(int i=step;i<num.size();i++)
{
if(step!=i)
{
swap(num[i],num[step]);
}
tmp.push_back(num[step]);
permunate_aux(num,step+1,ret,tmp);
tmp.pop_back();
if(step!=i)
{
swap(num[i],num[step]);
}
}
}
vector<vector<int> > permute(vector<int> &num) {
sort(num.begin(),num.end());
vector<vector<int>> ret;
vector<int> tmp;
permunate_aux(num,0,ret,tmp);
return ret;
}
};
0 0
- Permutations 排列
- Permutations:排列
- 全排列生成 Permutations
- Permutations II 排列II
- 全排列(permutations)
- leetcode:Permutations排列
- Permutations 排列的实现
- 全排列Permutations
- 生成排列 Generating Permutations
- leetcode:46. Permutations 排列
- LeetCode--Permutations 全排列
- LintCode permutations(全排列)
- LeetCode:Permutations, Permutations II(求全排列)
- leetcode--Permutations(打印所有排列)
- [LeetCode]—Permutations 求全排列
- LeetCode | Permutations(全排列)
- Permutations 排列的生成, 递归
- Permutations 数字的全排列
- ubuntu 12.04搭建tftp服务器的安装、设置、调试
- java.misc.Unsafe底层操作类简单示例
- QT使用流读写XML
- Nginx 反向代理碰到的问题
- 谈谈计算机和程序语言
- Permutations 排列
- Windows Azure 网站开发Stacks支持
- 进制转换
- jquery选择器的用法总结
- readb(), readw(), readl(), __raw_readl
- ||、&&、和?:运算符的另一种用法
- USB Camera在android车机上应用前景及初试小结
- 3835. 计算三角形的周长
- 文件系统制作过程中遇到的问题