字符串的排列
来源:互联网 发布:阿里指数在哪进入淘宝 编辑:程序博客网 时间:2024/06/11 01:29
这题没想到怎么编码解决,虽然想到了用递归,但是还是不能掌握编码解决方法
- 时间限制:1秒空间限制:32768K
- 通过比例:19.85%
- 最佳记录:0ms|8552K(来自 牛客688826号)
题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。按字典序打印出该字符串中字符的所有排列。
参考别人的方法实现了如下方法
class Solution {public: void swap(char &a,char &b){ char temp=a; a=b; b=temp; }vector<string> Permutation(string str) {vector<string> vstr; if(str.empty()) return vstr; sort(str.begin(),str.end()); reRange(str,vstr,0); return vstr;} void reRange(string str,vector<string> &vstr,int k){ if(k==str.length()) vstr.push_back(str); int i=k; for(;i<str.length();++i){ if(str[i]==str[k]&&k!=i) continue; swap(str[k],str[i]); reRange(str,vstr,k+1); sort(str.begin()+k+1,str.end()); } }};
0 0
- 字符串的全排列
- 字符串的全排列
- 转载 字符串的排列
- 字符串的排列--总结
- 字符串的排列
- 字符串的全排列
- 字符串的排列
- 53.字符串的排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的排列
- 字符串的排列
- 字符串的排列
- 字符串的倒序排列
- 字符串的全排列
- 字符串的排列
- 带宽计算方法 及 大B与小b 说明
- C#做的登录界面包含验证码
- [前端] jquery方法 遍历返回的对象数组
- android模拟器滑动界面时,自动输出'C'的问题
- ubuntu14.04下安装hbse1.0.1.1
- 字符串的排列
- RevitAPI: 创建四通失败CrossFitting - InvalidOperationException: failed to insert cross.
- 扫描二维码自动识别手机系统(Android/IOS)
- Windows 驱动开发 - 5
- 轮播图ViewPager基本写法
- nodejs全局变量
- Android缓存Cache学习
- Core Data的基本知识(增删查改) --以及实际项目中学习
- 并行计算复习————第四篇 并行计算软件支撑:并行编程