二叉树的后序遍历
来源:互联网 发布:乾坤nb买卖源码 编辑:程序博客网 时间:2024/06/06 00:41
一、问题描述
给出一棵二叉树,返回其节点值的后序遍历。
样例
给出一棵二叉树 {1,#,2,3}
,
1 \ 2 / 3
返回 [3,2,1]
定义一个vector容器来存储后序遍历的节点,运用后序遍历的方式即先左子树后右子树再根的方式进行依次遍历存储即可。
三、我的代码
class Solution {
/**
* @param root: The root of binary tree.
* @return: Postorder in vector which contains node values.
*/
public:
vector<int> postorderTraversal(TreeNode *root) {
vector<int> T;
postorder(T,root);
return T;
}
void postorder(vector<int>&T,TreeNode *root)
{
if(root==NULL) return;
else
{
postorder(T,root->left);
postorder(T,root->right);
T.push_back(root->val);
}
}
};
四、我的感想
和中序遍历前序遍历的思路差不多,定义一个vector容器存储,然后依次遍历插入即可。做了这三道类似的题,相当于复习了vector容器的使用了。
- 二叉树的后序遍历
- 二叉搜索树的后序遍历
- 二叉搜索树的后序遍历
- 二叉树的后序遍历
- 二叉搜索树的后序遍历
- 二叉树的后序遍历算法
- 题目:二叉树的后序遍历
- LintCode -- 二叉树的后序遍历
- Lintcode 二叉树的后序遍历
- 二叉搜索树的后序遍历
- LintCode:二叉树的后序遍历
- 二叉树的后序遍历
- 二叉查找树的后序遍历
- 二叉搜索树的后序遍历
- lintcode,二叉树的后序遍历
- 后序二叉线索树的遍历
- 【数据结构】二叉树的后序遍历
- LintCode-二叉树的后序遍历
- SSD参考
- 列表数据类型
- ASCII Art—使用纯文本来显示图像:综述
- 函数式编程实践记(1)——统计单词频率
- monkeyrunner.bat运行python脚本/命令行
- 二叉树的后序遍历
- 小萌新的进阶之路
- 第四次作业-判断成绩
- rem移动适配
- Arduino的多任务管理
- 经典排序算法
- monkey脚本编写
- 堆问题:求n个整数中最小的K个数
- samescorenumber