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

    示例 1:

    94二叉树的中序遍历 - 图1

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

    示例 2:

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

    示例 3:

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

    提示:

    • 树中节点数目在范围 [0, 100]
    • -100 <= Node.val <= 100

    题解:

    class Solution {
    public:
        void tra(TreeNode* root,vector<int>&vec){ //这里一定要加上&,在函数中vec是被修改的
            if(root==nullptr) return;
            tra(root->left,vec);
            vec.push_back(root->val);
            tra(root->right,vec);
        }
        vector<int> inorderTraversal(TreeNode* root) {
            vector<int>ans;
            tra(root,ans);
            return ans;
    
        }
    };