P1827美国血统 American Heritage
一、题目描述


二、题目分析
经典的中序+前序推后序,前面已经分析过了,直接交代码的。
三、代码实现
1 #include "bits/stdc++.h" 2 using namespace std; 3 string P,M; 4 void printAft(int p1,int p2,int len) 5 { 6 if(len == 0) 7 return; 8 int i = 0; 9 while(P[p1] != M[p2 + i]) 10 i++; 11 printAft(p1 + 1,p2,i); 12 printAft(p1 + i + 1,p2 + i + 1,len - i - 1); 13 cout << P[p1]; 14 } 15 int main() 16 { 17 cin >> M; 18 cin >> P; 19 printAft(0,0,M.length()); 20 return 0; 21 }
本文来自博客园,作者:{scanner},转载请注明原文链接:{https://home.cnblogs.com/u/scannerkk/}

浙公网安备 33010602011771号