给定一个二叉树的根节点 root
,返回 它的 中序 遍历 。
示例 1:
输入:root = [1,null,2,3] 输出:[1,3,2]
示例 2:
输入:root = [] 输出:[]
示例 3:
输入:root = [1] 输出:[1]
class Solution {
public:
vector<int>res;
vector<int> inorderTraversal(TreeNode* root) {
if(root==nullptr) return res;
if(root->left==nullptr&&root->right==nullptr) {
res.push_back(root->val);
return res;
}
else dfs(root);
return res;
}
void dfs(TreeNode *root)
{
if(root->left)dfs(root->left);
res.push_back(root->val);
if(root->right)dfs(root->right);
}
};