美文网首页
面试题-算法:二叉树的前序遍历

面试题-算法:二叉树的前序遍历

作者: 别明天就今天吧 | 来源:发表于2020-08-12 23:52 被阅读0次

今天说下二叉树的前序遍历,先来一颗二叉树熟悉熟悉:

前序遍历:先输出该节点,然后输出左孩子,然后输出右孩子。

public class Tree {

    //定义一颗树

    public static class TreeNode{

        int val;

        //左孩子

        private TreeNode left;

        //右孩子

        private TreeNode right;

        TreeNode(int x){

            val = x;

        }    

}

public static ListpreOrder(TreeNode root){

        //结果

        Listlist =new LinkedList<>();

        //栈

        Stackstack =new Stack<>();

        if(root ==null){

            return list;

        }

        stack.push(root);

        while(!stack.isEmpty()){

            //栈顶元素出栈

            TreeNode treeNode =stack.pop();

            list.add(treeNode.val);

            //左孩子是否存在

            if(treeNode.right!=null){

                stack.push(treeNode.right);

            }

            //右孩子是否存在

            if(treeNode.left!=null){

                stack.push(treeNode.left);

    }

}

return list;

}

public static void main(String[] args) {

        //初始化二叉树

        TreeNode root =new TreeNode(1);

        root.left =new TreeNode(2);

        root.right =new TreeNode(3);

        root.left.left =new TreeNode(4);

        root.left.right =new TreeNode(5);

        //例如:上述初始化的二叉树,前序遍历输出1,2,4,5,3

        Listintegers =preOrder(root);

            System.out.println(integers);

    }

}

感谢各位老铁阅读,更多请关注公众号:别明天就今天吧

相关文章

  • 面试题

    面试题 二叉树 非递归实现二叉树遍历 节点: 前序遍历 中序遍历 后序遍历 排序 快速排序 其他问题 算法题 给一...

  • ALI 算法

    二叉树遍历算法: 按层遍历, 中序前序后序:

  • 剑指Offer-二叉树

    面试题7:重建二叉树 题目: 输入某二叉树的前序遍历和中序遍历的结果。请重建该二叉树。假设输入的前序遍历和中序遍历...

  • Leetcode 144 二叉树的前序遍历

    二叉树的前序遍历 题目 给定一个二叉树,返回它的 前序 遍历。 示例: 进阶: 递归算法很简单,你可以通过迭代算法...

  • 二叉树遍历-JAVA实现

    基础二叉树 二叉树遍历分为前序、中序、后序递归和非递归遍历、还有层序遍历。 前序递归遍历算法:访问根结点-->递归...

  • 面试题7:重建二叉树

    题意:输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 算法:递归 思路:1)利用前序遍历找根节点,即前序...

  • 2.3.4 树

    面试题7:重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 二叉树相关算法总结

    这些主要罗列二叉树的一些面试题 二叉树的遍历 前序遍历顺序为根左右,下面直接给出二叉树前序遍历的递归实现: 中序遍...

  • 算法-二叉树算法总结

    二叉树算法总结 1 二叉树的遍历 1.1 前序遍历 递归 迭代 1.2 中序遍历 递归 迭代 1.3 后序遍历 递...

  • LeetCode 144. 二叉树的前序遍历

    144. 二叉树的前序遍历 给定一个二叉树,返回它的 前序 遍历。 示例: 进阶: 递归算法很简单,你可以通过迭代...

网友评论

      本文标题:面试题-算法:二叉树的前序遍历

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