1. 根据先序遍历字符串,建立一个二叉树然后再返回中序遍历的结果

中序遍历:
#include<bits/stdc++.h> using namespace std; string str; int k = 0; void dfs() { if(str[k]=='#') { k++; return ; } char r = str[k++]; dfs(); //左子树 cout<<r<<' '; dfs(); //右子树 } int main() { cin>>str; dfs(); return 0; }
后序遍历:
#include<bits/stdc++.h> using namespace std; string str; int k = 0; void dfs() { if(str[k]=='#') { k++; return ; } char r = str[k++]; dfs(); //左子树 dfs(); //右子树 cout<<

最低0.47元/天 解锁文章
548

被折叠的 条评论
为什么被折叠?



