vector<int> inorderTraversal(TreeNode *root)
{
vector<int> result;
if (root == NULL)
return result;
stack<TreeNode*> s;
TreeNode *p = root;
while (p || !s.empty())
{
while (p)
{
s.push(p);
p = p->left;
}
if (!s.empty())
{
p = s.top();
s.pop();
result.push_back(p->val);
p = p->right;
}
}
return result;
}二叉树中序遍历的非递归方法
最新推荐文章于 2025-12-26 16:39:46 发布
本文介绍了如何使用递归方法在C++中实现二叉树的中序遍历,并通过一个具体的函数展示了遍历过程。
4082

被折叠的 条评论
为什么被折叠?



