二叉树的中序遍历(C++)
二叉树的中序遍历(C++)
二叉树的中序遍历给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:代码语言:javascript代码运行次数:0运行复制输入: root = [1,null,2,]
输出: [1,,2]示例 2:代码语言:javascript代码运行次数:0运行复制输入: root = []
输出: []示例 :代码语言:javascript代码运行次数:0
二叉树的中序遍历(C++)
二叉树的中序遍历
给定一个二叉树的根节点 root
,返回 它的 中序 遍历 。
示例 1:
输入: 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组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:43:17
上一篇:前五年—中国十大科技进展新闻(2012年—2017年)
下一篇:相交链表(C++)
推荐阅读
留言与评论(共有 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) |