二叉树
2025/5/19小于 1 分钟
二叉树
二叉树的中序遍历
力扣题目连接:二叉树的中序遍历
给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。
示例 1:
[](https://imgse.com/i/pEvxvj0)
输入:root = [1,null,2,3]
输出:[1,3,2]
示例 2:
输入:root = []
输出:[]
示例 3:
输入:root = [1]
输出:[1]
/**
* 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 {
public:
vector<int> result;
void dfs(TreeNode *root){//这个题目算是比较简单的递归了,至于leetcode上的节点结构得明天再详细看看,今日拿来计划凑数
if(root==nullptr){return;}
dfs(root->left);
result.push_back(root->val);
dfs(root->right);
}
vector<int> inorderTraversal(TreeNode* root) {
dfs(root);
return result;
}
};