二叉树中序遍历

二叉树中序遍历,第1张

/**创建一个节点
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
public:
    
    void midorder(vector&res,TreeNode*root)//传入一个vector容器,接收树中的元素,
    {
        if(root==NULL)
        {
            return ;
        }
        midorder(res,root->left);//按左中右读取
        res.push_back(root->val );//将本节点的元素放到vector容器里
        midorder(res,root->right);
    }
    vector inorderTraversal(TreeNode* root) {
        vectortree;
        midorder(tree,root);
        return tree;
        // write code here
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/875275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存