美文网首页
二叉树的遍历--迭代法

二叉树的遍历--迭代法

作者: const_qiu | 来源:发表于2020-09-05 20:01 被阅读0次

1. 前序遍历

class Solution {
public:
    stack<TreeNode*> stack;
    vector<int> res;
    vector<int> preorderTraversal(TreeNode* root) {
        TreeNode* cur = root;
        while (!stack.empty()|| cur) {
            while (cur) {
                res.push_back(cur->val);
                stack.push(cur);
                cur = cur->left;
            }
            cur  = stack.top()
            stack.pop();
            cur = cur->right;

        }
        return res;
    }
};

2. 中序遍历

class Solution {
public:
    vector<int> inorderTraversal(TreeNode* root) {
        stack<TreeNode* > stack;
        TreeNode* cur = root;
        vector<int> res;
        while(cur || !stack.empty()){
            while(cur){
                stack.push(cur);
                cur = cur->left;
            }
            cur = stack.top();
            stack.pop();
            res.push_back(cur->val);
            cur = cur ->right;

        }
       return res;

    }
};

前序遍历和中序遍历的非递归算法,差别就是res.push_back(cur->val),语句的位置;

相关文章

  • 二叉树查询问题

    一、 二叉树的前序遍历 前序遍历的输入顺序为:A-B-D-F-G-H-I-E-C递归法 迭代法 二、二叉树的中序遍...

  • 二叉树前中后遍历迭代法

    递归遍历只要修改递归的顺序即可 记录一下二叉树前中后遍历的迭代法 /** *统一一下 *@paramroot *@...

  • Leetcode 145. Binary Tree Postor

    二叉树后序遍历, 迭代法 Python 3 实现: 源代码已上传 Github,持续更新。 源代码已上传至 Git...

  • Leetcode 144. Binary Tree Preord

    二叉树前序遍历, 迭代法 Python 3 实现: 源代码已上传 Github,持续更新。 源代码已上传至 Git...

  • Leetcode 94. Binary Tree Inorder

    二叉树中序遍历, 迭代法 Python 3 实现: 源代码已上传 Github,持续更新。 源代码已上传至 Git...

  • 迭代法求二叉树和有向序列问题

    迭代法几乎是二叉树和有向序列的通用解法。比如,求二叉树的遍历,深度,最大值问题,求有向序列的合并等。

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • 二叉树遍历

    二叉树 二叉树的存储结构 前序遍历 中序遍历 后序遍历 遍历代码 反转二叉树 深入学习二叉树 二叉树-你必须要懂!...

  • 二叉树的遍历--迭代法

    1. 前序遍历 2. 中序遍历 前序遍历和中序遍历的非递归算法,差别就是res.push_back(cur->va...

  • 二叉树操作

    树节点 逐行顺序解析二叉树 前序遍历二叉树 中序遍历二叉树 后序遍历二叉树 删除指定数值的节点 前序遍历顺序存储的...

网友评论

      本文标题:二叉树的遍历--迭代法

      本文链接:https://www.haomeiwen.com/subject/ibixektx.html