二叉树的前、中、后序遍历
来源:互联网 发布:易语言制作下载器源码 编辑:程序博客网 时间:2024/05/20 09:23
这里需要定义一个helper函数来实施递归调用,无法在原函数中递归调用时因为res是在原函数里定义的,而递归调用时不能每次都重新定义res容器,所以需要一个helper函数,把定义好的res容器通过引用传递进去。
以下的例子是后序遍历的,由于三种差不多,就不一一举例了。
代码:
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<int> postorderTraversal(TreeNode *root) { vector<int> res; if(root==NULL) return res; helper(res,root); return res; } void helper(vector<int> &vec,TreeNode *root){ if(root==NULL) return; helper(vec,root->left); helper(vec,root->right); vec.push_back(root->val);//前中后序取决于这句话的位置 }};
阅读全文
0 0
- 二叉树的前序、中序、后序遍历
- 二叉树的遍历(前序,中序,后序)
- 二叉树的遍历:前序、中序、后序
- 二叉树的前序、中序、后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序,中序,后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序,中序,后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序,中序,后序遍历
- 二叉树的前序,中序,后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前/中/后序遍历
- JAVA实现二叉树的前、中、后序遍历
- 二叉树的前、中、后序遍历详解
- 二叉树的前、中、后序遍历
- 39 Anaconda
- 约瑟夫问题的四种解法
- 特征值分解
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- Java设计模式之简单工厂、工厂方法和抽象工厂
- 二叉树的前、中、后序遍历
- Filter
- HDU 4059 The Boss on Mars【容斥原理+逆元】
- 【转载】Shader内置函数及说明
- MOOC清华《程序设计基础》第4章:查找扑克牌最小值(线性查找)
- 多线程的学习与实践3
- Spark2.1.1<Spark架构综述>
- Java的文件字节流FileInputStream/FileOutputStream实例
- const 类型详解