計蒜客 139字元全排列

2021-08-15 05:30:30 字數 585 閱讀 4911

題目:字元全排列

要求:輸入乙個可能含有重複字元的字串,列印出該字串中所有字元的全排列,輸出時以字典序順序輸出,用空格分隔。

輸入資料是乙個長度不超過10個字元的字串,以逗號結尾。

樣例輸出

abc,

樣例輸出

abc acb bac bca cab cba

#include#include#include#includeusing namespace std;

#define maxn 55

setres;//set容器無重複元素

string str;

int n;

void dfs(int i)

res.insert(str);

// cout<<"i="<>str;

n=str.length()-1;

str.resize(n);//重置個數,去掉逗號

dfs(0);

set::iterator it=res.begin();//遍歷

cout<<*it;

for(++it;it!=res.end();++it)

cout<

計蒜客系列 挑戰難題139 字元全排列

這題的測試用例太坑,參考這位神 要求 輸入乙個可能含有重複字元的字串,列印出該字串中所有字元的全排列,輸出時以字典序順序輸出,用空格分隔。輸入資料是乙個長度不超過10個字元的字串,以逗號結尾。樣例輸出 abc,樣例輸出 abc acb bac bca cab cba include include ...

計蒜客 全排列 去重

全排列 相信大家都知道什麼是全排列,但是今天的全排列比你想象中的難一點。我們要找的是全排列中,排列結果互不相同的個數。比如 aab 的全排列就只有三種,那就是aab,baa,aba。框中的 是一種實現,請分析並填寫缺失的 分析 含有重複元素的全排列問題 關鍵 去重 答案 vis j str i st...

計蒜客 字串長度

時間限制1000ms 記憶體限制65536k 在右側我們給出了乙個已經基本完成的程式,讀入了乙個字串,呼叫了乙個叫str len的函式來計算這個字串的長度,並輸出。聰明的你應該已經發現了,這個叫str len的函式並沒有完成,在不修改函式原型的情況下,請完成str len函式,實現我們上述的功能吧。...