首页 > 其他分享 >94. 二叉树的中序遍历 ---- 递归

94. 二叉树的中序遍历 ---- 递归

时间:2022-11-12 20:44:32浏览次数:39  
标签:right TreeNode val res 中序 ---- 二叉树 root left

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

 

示例 1:

 

 


输入:root = [1,null,2,3]
输出:[1,3,2]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]
 

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100
 

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

通过次数1,005,588提交次数1,321,391

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/binary-tree-inorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**
 * 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 {
    void inorder(TreeNode* root, vector<int>& res) {
        if (!root){ // 碰到空节点就 返回res
            return;
        }
        inorder(root->left, res);
        res.emplace_back(root->val);
        inorder(root->right, res);
    }
public:
    vector<int> inorderTraversal(TreeNode* root) {
        vector<int> res;
        inorder(root, res);
        return res;
    }
};

 

标签:right,TreeNode,val,res,中序,----,二叉树,root,left
From: https://www.cnblogs.com/slowlydance2me/p/16884610.html

相关文章

  • Vue生命周期及组件
    目录Vue生命周期钩子钩子函数的由来生命周期钩子函数生命周期图示Vue生命周期钩子钩子函数的由来每个Vue实例在被创建时都要经过一系列的初始化过程——例如,需要......
  • 测试架构需要具备哪些能力
    转载:https://www.cnblogs.com/imyalost/p/16834322.html这篇文章是软件工程系列知识总结的第五篇,同样我会以自己的理解来阐述软件工程中关于架构设计相关的知识。相比于......
  • java——静态static关键字001
    stataic关键字概述:           static关键字修饰成员变量:              static关键字修饰成员方法:    ......
  • 学生成绩管理系统(实验四)
    /*1.学生成绩管理系统V1.0某班有最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用数组作函数参数编程实现如下学生成绩管理:(1)录入每个学生的学号和考试成绩;(2)计算课......
  • 线程安全和可重入
    1. 结论(牢记):     可重入一定线程安全!!          2. 详解/****************************************************/1.可重入可以......
  • 计算机等级考试二级C语言程序设计专项训练题——多项式求值
        在计算机等级考试二级C语言程序设计试题中,多项式求值是一个重要的考点,有关多项式求值的试题在历年考试试卷的程序填空题和程序设计题中经常出现。一.示例讲解......
  • 文件批量重命名
    批量重命名一、背景我从网上下载了一部电视剧《琅琊榜》,存放在了E:/琅琊榜目录下:但有没有发现片名好长好长,这严重影响了我的观看体验,我该怎样才能将片名中的「未删减......
  • Qt_CLion
    目录安装Qt和CLion配置CLion配置Qt的资源文件系统在项目根文件夹下创建一个资源文件夹在项目根目录下创建一个qrc文件安装Qt和CLion相关的安装网上有很多教程,安装步骤这......
  • C语言中大小写转换
    查询ascll码表可以知道在计算机中小写字母和大写字母之间相差32,小写转化成大写就减去32,大写转换成小写就加32例题:输入一个小写字母,输出其对应的大写字母。例如输入q[回......
  • 第2-2-3章 常见组件与中台化-常用组件服务介绍-注册登录服务
    目录2.2注册登录服务2.2.1.功能概述2.2.2.应用场景2.2.3.使用说明2.2注册登录服务全套代码及资料全部完整提供,点此处下载https://download.csdn.net/download/weix......