每日一刷

二叉树


文章目录

  • 每日一刷
  • 实现二叉树先序,中序和后序遍历
  • 一、题目描述
  • 二、解题步骤

实现二叉树先序,中序和后序遍历


一、题目描述

二、解题步骤

/*** struct TreeNode {*  int val;*   struct TreeNode *left;* struct TreeNode *right;* };*/class Solution {public:/*** * @param root TreeNode类 the root of binary tree* @return int整型vector<vector<>>*/void firstOrder(vector<int> &res1, TreeNode* root) {if (root != NULL) {res1.push_back(root->val);firstOrder(res1, root->left);firstOrder(res1, root->right);}}void secondOrder(vector<int> &res2, TreeNode* root) {if (root != NULL) {secondOrder(res2, root->left);res2.push_back(root->val);secondOrder(res2, root->right);}}void thirdOrder(vector<int> &res3, TreeNode* root) {if (root != NULL) {thirdOrder(res3, root->left);thirdOrder(res3, root->right);res3.push_back(root->val);}}vector<vector<int> > threeOrders(TreeNode* root) {// write code herevector<vector<int>> res;vector<int> res1;firstOrder(res1, root);res.push_back(res1);vector<int> res2;secondOrder(res2, root);res.push_back(res2);vector<int> res3;thirdOrder(res3, root);res.push_back(res3);return res;}
};

实现二叉树先序,中序和后序遍历相关推荐

  1. PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列

    PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列 题目 输入格式 输出格式 输入样例 输出样例 代码 题目 已知二叉树层序+中序序列,求后序遍历序列. 输入格式 第一行给出该二叉树的节 ...

  2. 二叉树的中序、前序、后序三种遍历图解

    二叉树是算法中的重要概念,现将中序.前序.后序三种遍历图解如下: ***站里很多帖子讲到三种遍历的顺序是逐一开展的,但是我感觉同级遍历应该是同时开展的,不知道对不对,请大牛指教~~

  3. 已知满二叉树先序序列如何求后序序列

    如题 自用笔记 如有错误欢迎及时指正 面对仅仅知道先序序列(DLR)求后序序列(LRD),首先想到的是不可能,若对一般的二叉树而言确实无法做到,但是满二叉树的特殊性使得该命题成立!下面给出本文所用例子 ...

  4. 树的遍历(中序,前序,后序)

    与只有一种逻辑遍历它们的线性数据结构(数组.链表.队列.堆栈等)不同,树可以以不同的方式遍历,常见的有中序遍历,前序遍历和后序遍历. 实现各种遍历的方法又包括: 以上图为例: 深度优先遍历:  (a) ...

  5. 二叉树的先序线索化、中序线索化、后序线索化的对比

    有一点需要注意:在先序遍历一个节点的左子树时,需要判断其ltag的值是否为0,如果为0可以正常遍历,但是,如果为1就不能进行遍历.因为ltag的值为1说明该结点的左指针指向的是它的前驱结点而不是左孩子 ...

  6. java二叉树合并_Java(树的前中后序遍历构造二叉树题型整合)前序和中序、中序和后序、前序和后序遍历序列构造二叉树算法整合归纳...

    前言 二叉树各种花里胡哨的算法题真的把我搞晕了,今天特地整理出一类有关二叉树的算法题,希望能帮助阅读到此文章的人,今后不再受此类题型的困扰. 一.题目类型 已知二叉树的两种遍历序列,请根据该序列构建二 ...

  7. 已知二叉树先序序列和中序序列,求后序序列

    回答了百度知道上的一个提问,原题是这样的: 当一棵二叉树前序序列和中序序列分别为HGEDBFCA和EGBDHFAC时,其后序序列为什么?当一棵二叉树前序序列和中序序列分别为HGEDBFCA和EGBDH ...

  8. LeetCode根据前序与中序、中序与后序,前序与后序遍历序列构建二叉树

    根据前序与中序遍历序列构建二叉树 LeetCode题目来源 1.1 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是 ...

  9. 中序线索树和后序线索树

    约定 Node* Bool Data Bool Node* lchild LTag data RTag rchild LTag=0 时lchild指向左儿子: LTag=1 时lchild指向前驱: ...

  10. 【算法系列之线索化二叉树,前序线索化、中序线索化、后序线索化以及遍历~】

    1.何谓线索化二叉树 2.线索化二叉树的本质 3.线索化二叉树的存储结构 4.构建线索化二叉树 4.1.先序线索化 4.2.中序线索化 4.3.后序线索化 5.遍历线索化二叉树 5.1.先序遍历 先序 ...

最新文章

  1. Android aar 代码查看
  2. qt log4qt 输出到oracle,Log4Qt 输出地
  3. rust(54)-字符串
  4. 通过计算TCO体现固态盘的真正价值
  5. HDU - 6185 Covering(暴搜+递推+矩阵快速幂/杜教BM)
  6. 【转】DCOM远程调用权限设置
  7. 清除Docker的占用空间问题
  8. Centos7 解决Docker拉取镜像慢的问题
  9. java基础-关键字final
  10. GPS串口报文NMEA格式,Python解析L76-gps数据流
  11. Python文档自动生成器
  12. 正则表达式-基本概念与简单元字符
  13. 走向.NET架构设计—第五章—业务层模式,原则,实践(后篇)
  14. 软件工程造价师和软件造价评估师有什么区别?
  15. 游戏显示无法连接服务器怎么回事,Game Center无法连接服务器怎么办 五种方法任你选择...
  16. 换发型特效怎么制作?这些方法值得收藏
  17. OKRs (Objectives and Key Results)
  18. Sunshine数据库篇之查询
  19. java 实习生刚入职都会做些什么工作呢?
  20. 英文参考文献按照首字母排序使用matlab实现

热门文章

  1. mysql的check约束怎么设置_mysql 的 check约束
  2. 怎么把语音转成文字查看
  3. flash实时音乐真实频率变化(全as)正在直播教程
  4. OpenCV图像处理——边缘检测
  5. js table 一些属性获取和设置
  6. 荷兰华侨新天地:海牙小龙虾泛滥 政府头痛不已
  7. iPhone内存管理详细解说(一)
  8. linux服务器使用心得
  9. 面向对象和面向过程的区别和联系
  10. 浅谈--常见的引流方式及变现