实现二叉树先序,中序和后序遍历
每日一刷
二叉树
文章目录
- 每日一刷
- 实现二叉树先序,中序和后序遍历
- 一、题目描述
- 二、解题步骤
实现二叉树先序,中序和后序遍历
一、题目描述
二、解题步骤
/*** 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;}
};
实现二叉树先序,中序和后序遍历相关推荐
- PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列
PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列 题目 输入格式 输出格式 输入样例 输出样例 代码 题目 已知二叉树层序+中序序列,求后序遍历序列. 输入格式 第一行给出该二叉树的节 ...
- 二叉树的中序、前序、后序三种遍历图解
二叉树是算法中的重要概念,现将中序.前序.后序三种遍历图解如下: ***站里很多帖子讲到三种遍历的顺序是逐一开展的,但是我感觉同级遍历应该是同时开展的,不知道对不对,请大牛指教~~
- 已知满二叉树先序序列如何求后序序列
如题 自用笔记 如有错误欢迎及时指正 面对仅仅知道先序序列(DLR)求后序序列(LRD),首先想到的是不可能,若对一般的二叉树而言确实无法做到,但是满二叉树的特殊性使得该命题成立!下面给出本文所用例子 ...
- 树的遍历(中序,前序,后序)
与只有一种逻辑遍历它们的线性数据结构(数组.链表.队列.堆栈等)不同,树可以以不同的方式遍历,常见的有中序遍历,前序遍历和后序遍历. 实现各种遍历的方法又包括: 以上图为例: 深度优先遍历: (a) ...
- 二叉树的先序线索化、中序线索化、后序线索化的对比
有一点需要注意:在先序遍历一个节点的左子树时,需要判断其ltag的值是否为0,如果为0可以正常遍历,但是,如果为1就不能进行遍历.因为ltag的值为1说明该结点的左指针指向的是它的前驱结点而不是左孩子 ...
- java二叉树合并_Java(树的前中后序遍历构造二叉树题型整合)前序和中序、中序和后序、前序和后序遍历序列构造二叉树算法整合归纳...
前言 二叉树各种花里胡哨的算法题真的把我搞晕了,今天特地整理出一类有关二叉树的算法题,希望能帮助阅读到此文章的人,今后不再受此类题型的困扰. 一.题目类型 已知二叉树的两种遍历序列,请根据该序列构建二 ...
- 已知二叉树先序序列和中序序列,求后序序列
回答了百度知道上的一个提问,原题是这样的: 当一棵二叉树前序序列和中序序列分别为HGEDBFCA和EGBDHFAC时,其后序序列为什么?当一棵二叉树前序序列和中序序列分别为HGEDBFCA和EGBDH ...
- LeetCode根据前序与中序、中序与后序,前序与后序遍历序列构建二叉树
根据前序与中序遍历序列构建二叉树 LeetCode题目来源 1.1 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是 ...
- 中序线索树和后序线索树
约定 Node* Bool Data Bool Node* lchild LTag data RTag rchild LTag=0 时lchild指向左儿子: LTag=1 时lchild指向前驱: ...
- 【算法系列之线索化二叉树,前序线索化、中序线索化、后序线索化以及遍历~】
1.何谓线索化二叉树 2.线索化二叉树的本质 3.线索化二叉树的存储结构 4.构建线索化二叉树 4.1.先序线索化 4.2.中序线索化 4.3.后序线索化 5.遍历线索化二叉树 5.1.先序遍历 先序 ...
最新文章
- Android aar 代码查看
- qt log4qt 输出到oracle,Log4Qt 输出地
- rust(54)-字符串
- 通过计算TCO体现固态盘的真正价值
- HDU - 6185 Covering(暴搜+递推+矩阵快速幂/杜教BM)
- 【转】DCOM远程调用权限设置
- 清除Docker的占用空间问题
- Centos7 解决Docker拉取镜像慢的问题
- java基础-关键字final
- GPS串口报文NMEA格式,Python解析L76-gps数据流
- Python文档自动生成器
- 正则表达式-基本概念与简单元字符
- 走向.NET架构设计—第五章—业务层模式,原则,实践(后篇)
- 软件工程造价师和软件造价评估师有什么区别?
- 游戏显示无法连接服务器怎么回事,Game Center无法连接服务器怎么办 五种方法任你选择...
- 换发型特效怎么制作?这些方法值得收藏
- OKRs (Objectives and Key Results)
- Sunshine数据库篇之查询
- java 实习生刚入职都会做些什么工作呢?
- 英文参考文献按照首字母排序使用matlab实现