Leetcode94(力扣94):二叉树的中序遍历
程序员文章站
2022-05-20 11:21:25
...
题目:非递归模式写出二叉树的中序遍历
class Solution {
public:
vector<int> inorderTraversal(TreeNode* root) {
stack<TreeNode*> s;
vector<int> res;
TreeNode* temp=root;
while(temp||!s.empty()) {
if(temp) {
s.push(temp);
temp=temp->left;
}
else{
temp=s.top();
res.push_back(temp->val);
s.pop();
temp=temp->right;
}
}
return res;
}
};
上一篇: LeetCode刷题之回文数
推荐阅读
-
Python利用前序和中序遍历结果重建二叉树的方法
-
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
-
[PHP] 算法-根据前序和中序遍历结果重建二叉树的PHP实现
-
【算法】二叉树的前序、中序、后序、层序遍历和还原。
-
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
-
tree traversal (树的遍历) - 中序遍历 (inorder traversal) - 二叉树的中序遍历
-
二叉树的先序遍历、中序遍历、后序遍历
-
JavaScript实现二叉树的先序、中序及后序遍历方法详解
-
C语言树结构练习之排序二叉树的中序遍历
-
python实现二叉树的层序、前序、中序、后序、之字形遍历