27、文字列の配列
589 ワード
タイトル記述文字列を入力し、辞書順にその文字列のすべての配列を印刷します.例えば文字列abcを入力すると、文字a,b,cで並べられるすべての文字列abc,acb,bac,bca,cab,cbaが印刷される.説明の入力:9を超えない文字列を入力します(文字が重複する可能性があります)、文字には大文字と小文字のみが含まれます.
class Solution {
public:
vector rec;
vector Permutation(string str) {
int n = str.size();
if(n<=0)
return rec;
dfs(0,n,str);
return rec;
}
void dfs(int start,int n,string str)
{
if(start == n)
rec.push_back(str);
for(int i=start;i