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

树深度广度优先遍历

作者: 知识分享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