生成某字符串的所有排列组合
来源:互联网 发布:初学者学linux 编辑:程序博客网 时间:2024/05/03 08:49
题目:《程序员面试金典(第5版)》P229
编写一个方法,确定某字符串的所有排列组合。
提示:每增加一个字符,只需将该字符插入已生成的字符串的任意位置。
//将字符t插入str的第index位元素的前面string Insert(string str,int index, char t){str.insert(str.begin() + index, t);return str;}vector<string> GetPerms(string a){vector<string> res;if (a.size() <= 1){res.push_back(a);return res;}string str(1,a[0]);res.push_back(str);for (int i = 1; i < a.size(); i++){int len = res.size();char tmp = a[i];for (int k = 0; k < len; k++){for (int j = 0; j < i; j++)res.push_back(Insert(res[k], j, tmp));res[k].insert(res[k].end(), tmp);res.push_back(res[k]);}res.erase(res.begin(), res.begin() + len);}return res;}
0 0
- 生成某字符串的所有排列组合
- 输出字符串的所有排列组合
- 编写一个方法,返回某字符串的所有排列组合。
- 编写一个方法,确定某字符串的所有排列组合
- 显示字符串中所有字符的排列组合。
- 显示字符串中所有字符的排列组合。
- 实现一个字符串的所有排列组合
- 9.9递归和动态规划(五)——确定某字符串的所有排列组合
- 给定一个字符串,输出所有的排列组合方式
- 黑马程序员-.NET-C#查找字符串的所有排列组合
- 使用循环的方式打印字符串所有排列组合
- 给定一个字符串,找出其所有不重复的排列组合
- 所有数字的排列组合
- 字符串的排列组合问题
- 字符串的排列组合问题
- 字符串的排列组合问题
- 字符串的排列组合问题
- 字符串的排列组合问题
- Unity3D技术之从 Maya 中导入对象浅析
- web版用户通过浏览器下载图片java后台代码
- 聚合函数与group by问题
- 【原创】Redis内核之事件驱动
- 网络通信P2P JAVA实现过程
- 生成某字符串的所有排列组合
- github git.exe位置
- 浅谈C/C++堆栈指引——C/C++堆栈很强大
- JS代码的window.location
- java基础学习(9
- promise me a medal(线段相交 && 求交点)
- 第12周项目3 用递归方法求解(5、输出二进制数)
- 【UFLDL】多层神经网络
- 第12周项目3n的阶乘(递归)