美文网首页
树深度广度优先遍历

树深度广度优先遍历

作者: 知识分享share | 来源:发表于2020-08-19 12:10 被阅读0次
    static void DFS(TreeNode root){
            Stack<TreeNode> stack = new Stack<>();
            stack.add(root);
            while (!stack.isEmpty()){
                TreeNode node = stack.pop();
                System.out.println(node.val);
                if(node.right!=null){
                    stack.add(node.right);
                }
                if(node.left!=null){
                    stack.add(node.left);
                }
            }
        }
    
        static void BFS(TreeNode root){
            Queue<TreeNode> queue = new LinkedList<>();
            queue.add(root);
            while (!queue.isEmpty()){
                TreeNode node = queue.remove();
                System.out.println(node.val);
                if(node.left!=null){
                    queue.add(node.left);
                }
                if(node.right!=null){
                    queue.add(node.right);
                }
            }
        }
    

    相关文章

      网友评论

          本文标题:树深度广度优先遍历

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