剑指offer:字符串的排列
来源:互联网 发布:现代木结构建筑 知乎 编辑:程序博客网 时间:2024/05/29 02:47
题目描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba(结果请按字母顺序输出)。
输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
class Solution {public:string tmp;vector<string> res;vector<string> per(string str){if (str.size() == 0){res.push_back(tmp);return res;}int i, j;string s;for (i = 0; i < str.size(); i++){tmp += str[i];for (j = 0; j < str.size(); j++){if (j != i)s += str[j];}res = per(s);s.clear();tmp = tmp.substr(0, tmp.size() - 1);}return res;}vector<string> Permutation(string str) {if (str.size() == 0)return res;res = per(str);vector <string> ::iterator it;sort(res.begin(), res.end());it = unique(res.begin(), res.end());if (it != res.end())res.erase(it, res.end());return res;}};
0 0
- 【剑指offer】字符串的排列
- 剑指offer--字符串的排列
- 《剑指offer》字符串的排列
- 【剑指Offer】字符串的排列
- 剑指offer--字符串的排列
- 剑指offer:字符串的排列
- 剑指offer:字符串的排列
- 剑指offer:字符串的排列
- [剑指offer]字符串的排列
- 《剑指offer》-字符串的排列
- 剑指offer|字符串的排列
- 【剑指offer】字符串的排列
- 《剑指offer》字符串的排列
- 剑指Offer:字符串的排列
- 【剑指offer】字符串的排列
- 剑指offer-字符串的排列
- 剑指offer 字符串的排列
- 剑指offer 字符串的排列
- (二十八)如何储存一个字母
- 黑马程序员——java中API接口之个人心得
- Aoj 0558
- 【HDU 2093】考试排名
- (二十九)字母的ASCII码
- 剑指offer:字符串的排列
- 逻辑回归、决策树和支持向量机(I)
- Codeforces 381E Sereja and Brackets(线段树)
- define和const这两种方法之间的区别
- Java 用for循环和while循环画菱形
- (三十)储存两个或者两个以上的字母/汉字
- CocoaPods
- 产品工作中的沟通注意事项小总结
- Docker命令行探秘