题目链接 https://hihocoder.com/contest/hiho10/problem/1

给出先序  中序 求 后序

#include <bits/stdc++.h>
using namespace std;const int N = 100;char a[N], b[N];void divide(int sa,int ea,int sb,int eb)
{if(sa > ea || sb > eb)return ;int tmp = -1;for(int i=sb; i<=eb; i++)if(a[sa] == b[i]) {tmp = i;break;}int la = tmp - sb;// 递归左子树 divide(sa+1, sa+la, sb, tmp-1);// 递归右子树divide(sa+la+1, ea, tmp+1, eb);cout << a[sa];
}int main()
{freopen("in.txt", "r", stdin);  scanf("%s %s", a, b);int len = strlen(a);divide(0, len-1, 0, len-1);return 0;
}

转载于:https://www.cnblogs.com/Draymonder/p/9977222.html

hihoCoder week10 后序遍历相关推荐

  1. (HihoCoder - 1049)后序遍历

    (HihoCoder - 1049)后序遍历 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 在参与过了美食节之后,小H ...

  2. 【剑指Offer】23、二叉搜索树的后序遍历序列

      题目描述:   输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同.   解题思路:   对于后续遍历序列,序 ...

  3. 【C++】二叉树的先序、中序、后序遍历序列

    二叉树常用到的遍历有这三种 先序遍历:先遍历根节点,然后再分别遍历左节点和右节点.(根左右) 中序遍历:先遍历左节点,然后再遍历根节点,最后遍历右节点.(左根右) 后序遍历:先遍历左节点,然后再遍历右 ...

  4. 剑指offer:面试题33. 二叉搜索树的后序遍历序列

    题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 false.假设输入的数组的任意两个数字都互不相同. 参考以下这颗二叉搜 ...

  5. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度

    文章目录 前言 创建二叉树 先序遍历 中序遍历 后序遍历 获取叶子节点个数 获取树的高度 测试代码 前言 现有如下二叉树: 关于二叉树的相关操作,我们能够发现二叉树从根节点到子节点,以及每个中间节点基 ...

  6. python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

    树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...

  7. 二叉树--先序中序遍历求后序遍历

    先序遍历:根 左 右 中序遍历:左 根 右 后序遍历:左 右 根 我们可以先从先序遍历中找到根节点,由于知道了根节点那么可以依靠中序遍历找到左子树,右子树.这样再去先序遍历中找到左子树的根节点,然后再 ...

  8. [剑指offer] 二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 P157 题目:输入一个数组,判断这个数组是不是一个二叉搜索树的后序遍历的结果. solution:我们知道后序遍历序列的最后一个item是根节点,如果确实是二叉搜索树的后序 ...

  9. 刻意练习:LeetCode实战 -- 二叉树的后序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

  10. 二叉树的前序、中序、后序遍历非递归实现

    这是leetcode上的3个题目,要求用非递归实现,其中以后序遍历实现最难,既然递归实现的三种遍历程序只需要改变输入代码顺序,为什么循环不可以呢,带着这种执拗的想法,我开始了这次研究 我依然是将递归用 ...

最新文章

  1. Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、华夫饼图适合于同类型指标的比较(Waffle Chart)
  2. jtabel 遍历_使用抽象表模型获取JTable中选定的行
  3. Windows7下Docker的安装
  4. 【Gym - 101196F】Removal Game (环形区间dp,环状,细节优化)
  5. Visual Studio Code Vue代码片段 总览
  6. docker镜像创建与优化
  7. IDEA快捷键eclipse版(有自定义部分)
  8. 【英语学习】【WOTD】animadversion 释义/词源/示例
  9. 28款GitHub最流行的开源机器学习项目
  10. JNI中访问JList的代码
  11. 微信小程序开发 -- 获取当前页面路径
  12. android字体和可免费商用的字体
  13. 电商业务设计:社交电商产品核心设计
  14. 虚拟局域网软件开源_基于开源AUTOSAR的高级驾驶员辅助系统的设计与实现过程...
  15. Kotlin中文教程
  16. jetson nano opencv 打开 CSI摄像头_opencv-python图形图像处理入门基础知识
  17. 网络抓取ts文件转mp4_TS格式的视频文件怎么转换成mp4文件。
  18. 二维图形编辑系统c语言实现,实验四01二维图形的几何变换.doc-资源下载在线文库www.lddoc.cn...
  19. 英语发音规则---F字母
  20. HTML入门笔记(案例+截图)

热门文章

  1. Redis 持久化 RDB 详解
  2. java用循环图形显示_请问如何在使用循环绘制图形时使每个图形的显示之间有一定的延迟时间?...
  3. python 文件对话框 颜色对话框_Python 文件对话框(一)
  4. python plot 增加标记线_Python可视化| matplotlib04-掌握标记和线型的使用,一文,marker,linestyle...
  5. lock.lock()使用,与synchronized对比
  6. pdf线条粗细设置_如何让生活办公更便捷系列之二:S Pen玩转PDF编辑
  7. linux还原系统_Linux Kernel 5.5 最终删除 SYSCTL 系统调用
  8. 【Python实例第26讲】一个主成分的例子
  9. 手工matlab下K-means聚类算法实现而不是调用库函数
  10. 101与金根回顾敏捷个人:(82)《把时间当做朋友》