字符串全排列是面试中常考的问题,一定要掌握
这题没写出来,思路就是把第一个字符和后面所有字符交换,然后递处理后面n-1个,最后需要在调用交换函数换回原始字符串
1 #include<iostream> 2 using namespace std; 3 #include<assert.h> 4 5 void Permutation(char* pStr, char* pBegin) 6 { 7 assert(pStr && pBegin); 8 9 if(*pBegin == '
字符串全排列是面试中常考的问题,一定要掌握
这题没写出来,思路就是把第一个字符和后面所有字符交换,然后递处理后面n-1个,最后需要在调用交换函数换回原始字符串
1 #include<iostream> 2 using namespace std; 3 #include<assert.h> 4 5 void Permutation(char* pStr, char* pBegin) 6 { 7 assert(pStr && pBegin); 8 9 if(*pBegin == '