二叉树的遍历(后序+中序)

已知二叉树的后序遍历和中序遍历,求出它的前序遍历

与前一个不同的,二叉树的后序遍历的最后一个节点才是根节点,所以此时只需要用后序遍历的最后一个元素为标记,其他与前一篇文章一样,下面是代码。

/* 8 GDAFEMHZ ADEFGHMZ * AEFDHZMG */
#include<iostream>
#include<cstring>
using namespace std;
void binarytree(char a[],char b[],int len)
{
    int i;
    if (len==0)
    return ;
    for (i=0;i<len;i++)
    {
        if (b[i]==*a)
        break;
    }
    binarytree(a+1,b,i);
    binarytree(a+i+1,b+i+1,len-i-1);
    cout<<a[0];
}
int main()
{
    int n;
    cin>>n;
    char pre[n],mid[n];
    scanf("%s %s",pre,mid);
    binarytree(pre,mid,n);
}
全部评论

相关推荐

老树开花:可以开始投了,不用等到觉得完全准备好。一边投一边根据面试反馈改简历是最高效的方式。简历上项目描述建议突出你解决的具体问题,比如编辑器的性能优化、大文档渲染怎么处理的,而不只是列技术栈。中厂前端实习现在竞争确实激烈,建议同时关注一些有AI业务的团队,前端加AI应用是很有差异化的组合。Vue全家桶基础扎实的话可以往SSR或者跨端方向延伸,这些是面试加分项。加油,时间还来得及。
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务