C++LeeCode二叉树的中序遍历是什么

这篇文章主要介绍了C++ LeeCode二叉树的中序遍历是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++ LeeCode二叉树的中序遍历是什么文章都会有所收获,下面我们一起来看看吧。

成都创新互联于2013年成立,先为三门等服务建站,三门等地企业,进行企业商务咨询服务。为三门企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、题目

C++ LeeCode二叉树的中序遍历是什么
C++ LeeCode二叉树的中序遍历是什么
C++ LeeCode二叉树的中序遍历是什么
C++ LeeCode二叉树的中序遍历是什么
C++ LeeCode二叉树的中序遍历是什么

二、代码

C++ LeeCode二叉树的中序遍历是什么

/**
 * 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:
    void Middle(TreeNode* root,vector<int> &num){//中序遍历,左-根-右
        if(!root){//当前节点为空时
            return;
        }
        Middle(root->left,num);//左
        num.push_back(root->val);//根
        Middle(root->right,num);//右
    }
    vector<int> inorderTraversal(TreeNode* root) {//因为没有传入vector容器参数,所以需要使用一个新的函数遍历二叉树将结果存入vector并返回
        vector<int> num;//存储遍历结果
        Middle(root,num);//递归实现遍历二叉树
        return num;
    }
};

关于“C++ LeeCode二叉树的中序遍历是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C++ LeeCode二叉树的中序遍历是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

分享名称:C++LeeCode二叉树的中序遍历是什么
标题来源:https://www.cdcxhl.com/article40/ijesho.html

成都网站建设公司_创新互联,为您提供响应式网站Google动态网站静态网站建站公司关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设