一、题目:
94、二叉树的中序遍历:
给定一个二叉树,返回它的中序 遍历。
示例:
输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2]
二、思路:
使用二叉树中序遍历的递归算法容易实现。
三、代码(C++):
class Solution {
public:
vector<int> inorderTraversal(TreeNode* root) {
if(root) //判断根指针是否为空
{
inorderTraversal(root->left); //递归的遍历左子树
v1.push_back(root->val); //将根元素放入vector
inorderTraversal(root->right); //递归遍历右子树
}
return v1; //返回vector
}
private:vector<int> v1; //为类引入一个私有数据成员vector用于保存遍历的元素
};