剑指offer--字符串的排列
来源:互联网 发布:点阵取字模软件 编辑:程序博客网 时间:2024/05/29 05:01
题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
上代码:
class Solution {public: void permute(string prefix, string str, vector<string> &v1){ if(str.length() == 0) v1.push_back(prefix); for(int i =0; i < str.length(); ++i){ permute(prefix+str[i], str.substr(0, i)+str.substr(i+1, str.length()), v1); } } vector<string> Permutation(string str) { vector<string> v1; if(str.length() ==0 ) return v1; permute("", str, v1); sort(v1.begin(), v1.end()); v1.erase(unique(v1.begin(), v1.end()), v1.end()); return v1; }};
输入:“cab”,输出如下:
输入:“aaa”输出如下:
输入:“aaabc”,输出如下:
0 0
- 【剑指offer】字符串的排列
- 剑指offer--字符串的排列
- 《剑指offer》字符串的排列
- 【剑指Offer】字符串的排列
- 剑指offer--字符串的排列
- 剑指offer:字符串的排列
- 剑指offer:字符串的排列
- 剑指offer:字符串的排列
- [剑指offer]字符串的排列
- 《剑指offer》-字符串的排列
- 剑指offer|字符串的排列
- 【剑指offer】字符串的排列
- 《剑指offer》字符串的排列
- 剑指Offer:字符串的排列
- 【剑指offer】字符串的排列
- 剑指offer-字符串的排列
- 剑指offer 字符串的排列
- 剑指offer 字符串的排列
- SecureCRT中文乱码解决已设置UTF-8了
- ocp-134
- static用法
- inet_addr 函数 和 inet_ntoa 函数 自实现
- (A^B)%C 快速幂乘
- 剑指offer--字符串的排列
- 用canvas写 看你有多色 游戏
- 【项目管理】项目管理工具Maven
- C# ,asp.net 获取当前,相对,绝对路径
- RSA算法原理
- Qt4过渡至Qt5
- 面试题27:二叉搜索树与双向链表
- Centos后台运行jar
- 程序隐藏到任务栏的实现