概述
一、题目
二、代码
/** * 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 二叉树的中序遍历所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复