字符串全排列
来源:互联网 发布:录像配音软件 编辑:程序博客网 时间:2024/06/01 13:35
class Solution {//类似于数组的全排列,但是需要注意有的元素相同需要去除,因此用了set元素不能重复的特性public: vector<string>tmp; set<string>Tmp; void print(string str, int index, int len,vector<bool>visit,string a){if (index >= len){Tmp.insert(a);return;}for (int i = 0; i<len; i++){if (!visit[i]){visit[i] = true;a[index] = str[i];print(str, index + 1, len,visit,a);visit[i] = false;}}} vector<string> Permutation(string str) { if(str.empty()) return tmp; string a = str;int len = str.size();vector<bool>visit(len);print(str, 0, len,visit,a);for (set<string>::iterator it = Tmp.begin(); it != Tmp.end(); it++)tmp.push_back(*it);return tmp; }};
阅读全文
0 0
- 字符串的全排列
- 字符串的全排列
- 字符串全排列问题
- 字符串全排列
- 字符串全排列问题
- 字符串全排列
- 求字符串全排列
- 求字符串全排列
- 字符串的全排列
- 字符串全排列代码
- 字符串全排列
- 字符串全排列
- 字符串全排列
- 字符串的全排列
- 字符串全排列
- 求字符串全排列
- 字符串全排列
- 字符串的全排列
- Java 访问控制符
- How Many Tables
- 20171001_Alfred介绍和一些workflow推荐
- 计算机图形学几何工具算法详解(第2章):(hua)笔(shui)记
- SSH入门项目-4-功能完善之CRUD
- 字符串全排列
- GCC编译过程分解
- Linux 学习路程(3)文件权限
- 关于verilog几条语法
- 【UVA 548 Tree】二叉树构造 & 遍历
- 智能算法推荐到底是不是原罪
- 关于putchar与getchar
- Eclipse添加jdk
- 多项式加法