class Solution {
public:
vector<string> Permutation(string str) {
if(str.length() < 1) return *(new vector<string>);
char s[10];
memset(s,0,sizeof(s));
int l = str.length();
for(int i=0;i<l;i++){
s[i] = str[i];
}
sort(s,s+l);
string t;
vector<string> ans;
do{
for(int i=0;i<l;i++) t += s[i];
ans.push_back(t);
t = "";
}while(next_permutation(s,s+l));
return ans;
}
};
牛客OJ:字符串的枚举排列
最新推荐文章于 2025-09-02 16:48:10 发布
本文介绍了一个C++实现的字符串全排列算法。通过使用STL中的next_permutation函数,该算法可以生成给定字符串的所有可能排列组合。首先将输入字符串转换为字符数组并进行排序,然后在循环中利用next_permutation生成不同排列,并将其存储到结果向量中。
3064

被折叠的 条评论
为什么被折叠?



