【二叉树5】前中后遍历二叉树的递归和非递归方法
2013-09-09 12:15
169 查看
/article/4719934.html
【问题】非递归中序遍历
【code】
为什么局部定义的vector可以作为返回?
【问题】非递归中序遍历
【code】
为什么局部定义的vector可以作为返回?
vector<int> inorderTraversal(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> output; stack<TreeNode *> st; while (!st.empty() || root != NULL) { while (root != NULL) { st.push(root); root = root->left; } if (!st.empty()) { root = st.top(); output.push_back(root->val); st.pop(); root = root->right; } } return output; }
相关文章推荐
- 超级详细的二叉树的3种遍历方法的递归和非递归的实现
- 二叉树的先序、中序、后序遍历方法(递归与非递归方法)——《数据结构》
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
- 二叉树的三种遍历方式(递归和非递归的实现方法)
- 层次遍历二叉树的方法(递归,队列,指针)
- 二叉树非递归遍历方法
- 剑指offer面试题19二叉树的镜像和二叉树的前中后遍历递归和非递归算法
- 二叉树的建立,以及递归前中后序遍历二叉树
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
- acm hnu 10415 分硬币的一种解法(递归遍历二叉树的方法,超时)
- 数据结构学习——非递归方法遍历二叉树
- JavaScript二叉树的递归遍历方法
- 用递归方法对二叉树进行层次遍历
- Java实现二叉树的前序、中序、后序遍历(递归方法)
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
- 二叉树系列三:二叉树的遍历(递归方法)
- 递归方法 前序 中序 后序 遍历二叉树
- 二叉链树的创建结点,递归构造二叉树、非递归构造二叉树、递归进行前、中、后遍历,非递归进行前中后遍历、层次遍历
- 递归和非递归俩种方法实现二叉树的前序遍历
- 非递归和递归方法遍历二叉树