leetcode之二叉树的中序遍历
题目介绍
给定一个二叉树,返回它的中序 遍历。
示例:输入: [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之二叉树的中序遍历相关推荐
- leetcode - 94. 二叉树的中序遍历
给定一个二叉树,返回它的中序遍历.中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历.中序周游.在二叉树中,中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树. 示例: 进阶: 递归算法很简单, ...
- LeetCode 94. 二叉树的中序遍历(中序遍历)
文章目录 1. 题目信息 2. 解题 2.1 递归 2.2 循环,必须掌握 1. 题目信息 给定一个二叉树,返回它的中序 遍历. 示例:输入: [1,null,2,3]1\2/3输出: [1,3,2] ...
- Leetcode 94.二叉树的中序遍历 (每日一题 20210712)
给定一个二叉树的根节点 root ,返回它的 中序 遍历.示例 1:输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2:输入:root = [] 输出:[] 示例 3:输入: ...
- 力扣(Leetcode)-94. 二叉树的中序遍历
描述 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 ...
- [leetcode]94.二叉树的中序遍历
给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: ...
- leetcode| 94. 二叉树的中序遍历
##给定一个二叉树,返回它的中序遍历. 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 栈. 思路 时间复杂度O( ...
- Leetcode 94. 二叉树的中序遍历 解题思路及C++实现
解题思路: 中序遍历的顺序是:左根右.所以需要使用一个栈来存储根节点(每一次push操作时,都相当于把该节点当成根节点了,然后再向其左节点探索). 程序中的大循环是:!s.empty() || roo ...
- LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)
题目描述 给定一个二叉树,返回它的后序遍历 思路 详见链接 代码 递归 #class TreeNode: # def __init__(self,x): # self.val = x # self.l ...
- Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历
Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...
- 《LeetCode力扣练习》第94题 二叉树的中序遍历 Java
<LeetCode力扣练习>第94题 二叉树的中序遍历 Java 一.资源 题目: 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,nul ...
最新文章
- 扩展jquery实现客户端表格的分页、排序
- JQuery读书笔记--JQuery-Form中的AjaxForm和AjaxSubmit的区别
- php 比较数组中的元素,php – 比较多维数组中的元素
- jvm 参数_6个提高性能的JVM参数
- 五、C#入门—流程控制
- Linux设备驱动与整个软硬件系统的关系
- java随机数生成三位数_Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和...
- python环境配置(三)——notepad ++配置python开发环境
- JAVA验证码识别和tesseract训练过程
- 专业物联网数据采集解决方案,专业无线传感器,专业非接触测量数据采集,非侵入式数据采集
- 网页优化(布局优化、图片优化)
- 随堂记录1--硬件-安装系统-重定向-cp-mv-rm-find-alias-显示20-30行-替换find+sed-selinux-iptables-LANG...
- 梯度下降算法_梯度下降算法的工作原理
- 【元胞自动机】元胞自动机交通事故通行【含Matlab源码 1345期】
- Java中过大整数储存问题(bushi
- 2020最新版Net加壳工具
- FreeCAD FEM(Elmer接口)总结
- 搭建pxe远程安装服务器
- Qt信息隐藏(Q_D/Q_Q)介绍
- 机电一体化计算机接口一般分为,机电一体化中的接口技术
热门文章
- bzoj1385 [Baltic2000]Division expression
- Nginx正确记录post日志的方法
- PICT的安装及使用
- loadrunner具体实例教你如何进行结果分析
- OsmocomBB编译及GSM嗅探问题(转)
- springboot 多模块项目添加一新模块
- 解决LINQ to Entities does not recognize the method 'System.String Encrypt(System.String)' method, and
- Visual Studio 添加外部工具
- VS2015 关闭错误列表
- java重载静态方法_java – 使用静态和非静态方法重载的方法