您的位置:首页 > 其它

hihoCoder#1049 后序遍历

2015-03-26 16:08 162 查看
原题地址

基本二叉树操作

代码:

#include <iostream>
#include <cstring>

using namespace std;

void restore(char *pre, char *in, int len) {
if (len == 0)
return;

int left = 0;
while (in[left] != pre[0])
left++;
restore(pre + 1, in, left);
restore(pre + 1 + left, in + 1 + left, len - left - 1);
cout << pre[0];
}

int main() {
char pre[32] = {0};
char in[32] = {0};
int len = 0;

cin >> pre;
cin >> in;
len = strlen(pre);

restore(pre, in, len);
cout << endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: