带你搞懂C++ LeeCode 二叉树的中序遍历
更新时间:2021年07月08日 09:24:16 作者:小狐狸FM
中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游。在二叉树中,中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树
一、题目
二、代码
/** * 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; } };
总结
本篇文章就到这里了,希望能对你有所帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
Qt图形图像开发之QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例
这篇文章主要介绍了Qt图形图像开发,QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例,需要的朋友可以参考下2020-03-03windows下安装QT及visual studio 2017搭建开发环境
这篇文章主要介绍了windows下安装QT及visual studio 2017搭建开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03
最新评论