二叉树的中序遍历
来源:互联网 发布:visor是什么软件 编辑:程序博客网 时间:2024/06/03 18:41
问题描述:
给出一棵二叉树,返回其中序遍历
样例
给出二叉树 {1,#,2,3}
,
1 \ 2 / 3
返回 [1,3,2]
.
解题思路:
运用递归,先访问二叉树的左子树输出数据,然后输出根节点的数据,最后访问右子树输出数据。
代码描述:
/**
* Definition of TreeNode:
* class TreeNode {
* public:
* int val;
* TreeNode *left, *right;
* TreeNode(int val) {
* this->val = val;
* this->left = this->right = NULL;
* }
* }
*/
class Solution {
/**
* @param root: The root of binary tree.
* @return: Inorder in vector which contains node values.
*/
public:
vector<int> inorderTraversal(TreeNode *root) {
// write your code here
vector<int> l;
if(root==NULL) return l;
func(root,l);
return l;
}
void func(TreeNode *root,vector<int> &l){
if(root==NULL) return;
func(root->left,l);
l.push_back(root->val);
func(root->right,l);
}
};
解题感想:
解决方法同前序遍历。
- 二叉树的中序遍历
- 二叉树的中序遍历
- 线索二叉树的中序遍历
- 有关二叉树的中序遍历
- 二叉树的中序遍历
- 排序二叉树的中序遍历
- 二叉树的中序遍历算法
- 题目:二叉树的中序遍历
- 二叉树的中序遍历
- 二叉树的中序遍历
- 二叉树的中序遍历
- LintCode -- 二叉树的中序遍历
- lintcode 二叉树的中序遍历
- 二叉树的前后中序遍历
- 二叉树的中序遍历
- 二叉树的中序遍历
- lintcode:二叉树的中序遍历
- lintcode,二叉树的中序遍历
- 正则表达式 基础匹配中文、数字和字母
- TFTP协议的实现
- Failed to contact Jack server;No Jack Server running ;Android7.0(N)Jack 不支持多人同时在线编译。
- ubuntu 16.04安装jdk出现“java已包含以下软件包”问题的解决方法
- Linux 配置永久DNS解析服务器的方法
- 二叉树的中序遍历
- windows driver kit 7.1.0(简称为wdk7.1) 7600_1 安装方法
- STL之仿函数
- 二叉树的层次遍历
- 说人话之转发和重定向
- 二叉树的层次遍历(BFS),二叉树的所有路径,二叉树的最大路径和(分治)
- stm32的库文件的用法解释
- DispatcherServlet作用
- VLAN原理详解