字符串排列-dfs算法
来源:互联网 发布:淘宝开服装店教程 编辑:程序博客网 时间:2024/06/05 01:10
class Solution {
public:
vector<string> Permutation(string str) {
vector<string>array;
if(str.size()==0)
return array;
per(array,str,0);
sort(array.begin(),array.end());
return array;
}
void per(vector<string>&array,string str,int begin)//遍历第begin
{
if(begin==str.size()-1)
array.push_back(str);
for(int i=begin;i<=str.size()-1;i++)
{
if(i!=begin&&str[i]==str[begin])
continue;
swap(str[i],str[begin]);
per(array,str,begin+1);
swap(str[i],str[begin]);
}
}
};
public:
vector<string> Permutation(string str) {
vector<string>array;
if(str.size()==0)
return array;
per(array,str,0);
sort(array.begin(),array.end());
return array;
}
void per(vector<string>&array,string str,int begin)//遍历第begin
{
if(begin==str.size()-1)
array.push_back(str);
for(int i=begin;i<=str.size()-1;i++)
{
if(i!=begin&&str[i]==str[begin])
continue;
swap(str[i],str[begin]);
per(array,str,begin+1);
swap(str[i],str[begin]);
}
}
};
阅读全文
0 0
- 字符串排列-dfs算法
- [算法] 字符串的全排列 [dfs - 递归神技]
- 字符串全排列算法
- 字符串全排列算法
- 字符串全排列算法
- 字符串的排列[算法]
- 字符串全排列算法
- 算法---字符串全排列
- 算法---字符串全排列
- 字符串全排列算法
- Java字符串排列算法
- 字符串全排列算法
- 字符串全排列算法
- 字符串全排列算法
- 算法练习-- C# DFS 全排列算法
- 【算法】求全排列 回溯 交换 DFS JAVA
- 【算法专题】【搜索】【DFS】枚举全排列
- 啊哈算法DFS应用之全排列
- 人机大战|深度拆解AlphaGo套路
- Tensorflow 学习笔记之 共享变量(Sharing Variables)
- opengl opengles 版本对应的时间
- 程序猿学习第七天,超链接样式和div
- 线程安全的时间类
- 字符串排列-dfs算法
- WIFI模块ESP8266的使用指南(客户端和服务器两种模式建立)
- Nginx搭建反向代理服务器过程详解
- 网页存储Web Storage
- leetcode 7. Reverse Integer
- 数字签名
- eclipse中svn插件的安装与使用
- 店铺突然被淘宝给永久封号, 恨死淘宝霸王恨死马云!!
- WebService(二)jdk发布webservice服务