讨论/《二叉树》 - 二叉树的中序遍历/
《二叉树》 - 二叉树的中序遍历
/**
 * 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> inorderTraversal(TreeNode* root) {
    vector<int> aa={};
    if(root==NULL)
    {
        return aa;
    }
    vector<int> bb=inorderTraversal(root->left);
    aa.insert(aa.end(),bb.begin(),bb.end());
    aa.push_back(root->val);
    vector<int> cc=inorderTraversal(root->right);
    aa.insert(aa.end(),cc.begin(),cc.end());
    return aa;
    }
};


展开全部 21 讨论