您现在的位置是:首页 > 编程 > 

二叉树的中序遍历(C++)

2025-07-27 13:00:24
二叉树的中序遍历(C++) 二叉树的中序遍历给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:代码语言:javascript代码运行次数:0运行复制输入: root = [1,null,2,] 输出: [1,,2]示例 2:代码语言:javascript代码运行次数:0运行复制输入: root = [] 输出: []示例 :代码语言:javascript代码运行次数:0

二叉树的中序遍历(C++)

二叉树的中序遍历

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: root = [1,null,2,]
输出: [1,,2]

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: root = []
输出: []

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: root = [1]
输出: [1]

提示:

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

我的代码:

代码语言:javascript代码运行次数:0运行复制
/**
 * Definition for a binary tree node.
 * struct Treeode {
 *     int val;
 *     Treeode *left;
 *     Treeode *right;
 *     Treeode() : val(0), left(nullptr), right(nullptr) {}
 *     Treeode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     Treeode(int x, Treeode *left, Treeode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
    // 这个题还是比较熟悉 在我们当年学数据结构的时候 老师出过相关的题目
public:
    vector<int> inorderTraversal(Treeode* root) {
        vector<int> res;
        inorder(root, res);
        return res;
    }
    void inorder(Treeode* root, vector<int>& res)
    {
        if (!root) return;
        inorder(root->left, res);
        res.push_back(root->val);
        inorder(root->right, res);
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除数据结构root遍历c++二叉树

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160741.html

相关标签:无
上传时间: 2025-07-20 14:43:17
留言与评论(共有 8 条评论)
本站网友 利达
20分钟前 发表
right(nullptr) {} * Treeode(int x
本站网友 恩能加
15分钟前 发表
right(nullptr) {} * Treeode(int x
本站网友 苹果系统升级
11分钟前 发表
left(nullptr)
本站网友 越秀外国语学院
2分钟前 发表
2
本站网友 tftpd32下载
12分钟前 发表
Treeode *left
本站网友 合肥电影网
4分钟前 发表
res); res.push_back(root->val); inorder(root->right
本站网友 如何应对突发事件
13分钟前 发表
left(nullptr)