94. 二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

**输入:**root = [1,null,2,3]
输出:[1,3,2]

示例 2:

**输入:**root = []
输出:[]

示例 3:

**输入:**root = [1]
输出:[1]

提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**

 * Definition for a binary tree node.

 * struct TreeNode {

 *     int val;

 *     TreeNode *left;

 *     TreeNode *right;

 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}

 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}

 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}

 * };

 */

class Solution {

public:

    void Traversal(TreeNode *cur,vector<int> &vec)

    {

        if(cur == nullptr) return ;

        Traversal(cur->left,vec);

        vec.push_back(cur -> val);

        Traversal(cur->right,vec);

    }

    vector<int> inorderTraversal(TreeNode* root) {

        vector<int> ans;

        Traversal(root,ans);

        return ans;

    }

};

上次更新 2025-04-08