题目介绍

给定一个二叉树,返回它的中序 遍历。

示例:输入: [1,null,2,3]1\2/3输出: [1,3,2]

思路分析

可以使用递归算法依次遍历左节点、根节点、右节点,具体代码如下所示:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> my_vector;if(root!=NULL){vector<int> left=inorderTraversal(root->left);if(!left.empty()){for(int i=0;i<left.size();i++){my_vector.push_back(left[i]);}}my_vector.push_back(root->val);vector<int> right=inorderTraversal(root->right);if(!right.empty()){for(int i=0;i<right.size();i++){my_vector.push_back(right[i]);}}}return my_vector;}
};

leetcode之二叉树的中序遍历相关推荐

  1. leetcode - 94. 二叉树的中序遍历

    给定一个二叉树,返回它的中序遍历.中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历.中序周游.在二叉树中,中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树. 示例: 进阶: 递归算法很简单, ...

  2. LeetCode 94. 二叉树的中序遍历(中序遍历)

    文章目录 1. 题目信息 2. 解题 2.1 递归 2.2 循环,必须掌握 1. 题目信息 给定一个二叉树,返回它的中序 遍历. 示例:输入: [1,null,2,3]1\2/3输出: [1,3,2] ...

  3. Leetcode 94.二叉树的中序遍历 (每日一题 20210712)

    给定一个二叉树的根节点 root ,返回它的 中序 遍历.示例 1:输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2:输入:root = [] 输出:[] 示例 3:输入: ...

  4. 力扣(Leetcode)-94. 二叉树的中序遍历

    描述 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 ...

  5. [leetcode]94.二叉树的中序遍历

    给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: ...

  6. leetcode| 94. 二叉树的中序遍历

    ##给定一个二叉树,返回它的中序遍历. 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 栈. 思路 时间复杂度O( ...

  7. Leetcode 94. 二叉树的中序遍历 解题思路及C++实现

    解题思路: 中序遍历的顺序是:左根右.所以需要使用一个栈来存储根节点(每一次push操作时,都相当于把该节点当成根节点了,然后再向其左节点探索). 程序中的大循环是:!s.empty() || roo ...

  8. LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)

    题目描述 给定一个二叉树,返回它的后序遍历 思路 详见链接 代码 递归 #class TreeNode: # def __init__(self,x): # self.val = x # self.l ...

  9. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  10. 《LeetCode力扣练习》第94题 二叉树的中序遍历 Java

    <LeetCode力扣练习>第94题 二叉树的中序遍历 Java 一.资源 题目: 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,nul ...

最新文章

  1. 扩展jquery实现客户端表格的分页、排序
  2. JQuery读书笔记--JQuery-Form中的AjaxForm和AjaxSubmit的区别
  3. php 比较数组中的元素,php – 比较多维数组中的元素
  4. jvm 参数_6个提高性能的JVM参数
  5. 五、C#入门—流程控制
  6. Linux设备驱动与整个软硬件系统的关系
  7. java随机数生成三位数_Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和...
  8. python环境配置(三)——notepad ++配置python开发环境
  9. JAVA验证码识别和tesseract训练过程
  10. 专业物联网数据采集解决方案,专业无线传感器,专业非接触测量数据采集,非侵入式数据采集
  11. 网页优化(布局优化、图片优化)
  12. 随堂记录1--硬件-安装系统-重定向-cp-mv-rm-find-alias-显示20-30行-替换find+sed-selinux-iptables-LANG...
  13. 梯度下降算法_梯度下降算法的工作原理
  14. 【元胞自动机】元胞自动机交通事故通行【含Matlab源码 1345期】
  15. Java中过大整数储存问题(bushi
  16. 2020最新版Net加壳工具
  17. FreeCAD FEM(Elmer接口)总结
  18. 搭建pxe远程安装服务器
  19. Qt信息隐藏(Q_D/Q_Q)介绍
  20. 机电一体化计算机接口一般分为,机电一体化中的接口技术

热门文章

  1. bzoj1385 [Baltic2000]Division expression
  2. Nginx正确记录post日志的方法
  3. PICT的安装及使用
  4. loadrunner具体实例教你如何进行结果分析
  5. OsmocomBB编译及GSM嗅探问题(转)
  6. springboot 多模块项目添加一新模块
  7. 解决LINQ to Entities does not recognize the method 'System.String Encrypt(System.String)' method, and
  8. Visual Studio 添加外部工具
  9. VS2015 关闭错误列表
  10. java重载静态方法_java – 使用静态和非静态方法重载的方法