欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二叉树的中序遍历-树94-C++

程序员文章站 2022-02-28 06:20:04
...

算法思想:

没看答案。

  • 和前序、后序遍历一样,利用递归思想。
  • 中序遍历指的是按照访问左子树——根节点——右子树的方式遍历这棵树,而在访问左子树或者右子树的时候我们按照同样的方式遍历,直到遍历完整棵树。

C++

/**
 * 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;

    void nums(TreeNode* root){
        if(root == nullptr) return;
        nums(root->left);
        res.push_back(root->val);
        nums(root->right);
    }
    
    
    vector<int> inorderTraversal(TreeNode* root) {
        nums(root);
        return res;
    }
};