劍指Offer 字串排列

2021-07-11 18:48:54 字數 429 閱讀 6947

題目描述:輸入乙個字串,列印出該字串中字元的所有排列。

解析:step 1:求所有可能出現第乙個位置的字元。把第乙個字元與後面的每個字元交換。

step 2:固定第乙個字元,將後面的字元利用遞迴進行全排列。

#include #include using namespace std;

void stringpermutation(char *pstr,char *pbegin);

//字串排列

void permutation(char *pstr)

void stringpermutation(char *pstr,char *pbegin)

}}//測試**

void test(char *pstr)

int main()

劍指offer 字串的排列

題目描述 輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c 所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。解題思路 深度搜尋,在每層搜尋裡設定乙個a陣列對映所有字元,每個字元在這層迴圈中只能使用一次,避免重...

劍指offer 字串的排列

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。輸入描述 輸入乙個字串,長度不超過9 可能有字元重複 字元只包括大小寫字母。分析 經典問題。記住吧。class ...

《劍指offer》 字串的排列

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。輸入描述 輸入乙個字串,長度不超過9 可能有字元重複 字元只包括大小寫字母。解法 可以使用stl裡面的全排序的函...