给定一个二叉树,返回它的中序 遍历。
    示例:

    1. 输入: [1,null,2,3]
    2. 1
    3. \
    4. 2
    5. /
    6. 3
    7. 输出: [1,3,2]

    进阶: 递归算法很简单,你可以通过迭代算法完成吗?

    /*
     * @lc app=leetcode.cn id=94 lang=cpp
     *
     * [94] 二叉树的中序遍历
     */
    
    // @lc code=start
    /**
     * 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:
        vector<int> res;
        vector<int> inorderTraversal(TreeNode* root) {
            inTraversal(root);
            return res;
        }
    
        void inTraversal(TreeNode* root){
            if(root == nullptr) return;
            inTraversal(root->left);
            res.push_back(root->val);
            inTraversal(root->right);
            return;
    
        }
    };
    // @lc code=end