• 从上往下打印二叉树


    (color{#FF7D00}{题目描述})

    从上往下打印出二叉树的每个节点,同层节点从左至右打印。

    (color{#FF7D00}{解题:借用队列存一个节点,遍历它的值以及左右孩子的值之后,将左右孩子依次入队列,再循环如此的操作直至队列为空。})

    import java.util.ArrayList;
    import java.util.Deque;
    import java.util.LinkedList;
    /**
    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;
     
        public TreeNode(int val) {
            this.val = val;
     
        }
     
    }
    */
    public class Solution {
         public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
             ArrayList<Integer> list = new ArrayList<Integer>();
             if(root == null) return list;
             Deque<TreeNode> deque = new LinkedList<TreeNode>();
             deque.add(root);
             while(!deque.isEmpty()){
                 TreeNode t = deque.pop();
                 list.add(t.val);
                 if(t.left != null) deque.add(t.left);
                 if(t.right != null) deque.add(t.right);
             }
             return list;
         }
    }
    
    不一样的烟火
  • 相关阅读:
    golang linux安装
    vscode 插件
    windows访问eks pods
    go mod包管理
    beego创建项目
    Atcoder ARC-125
    AtCoder AGC003 简要题解
    Python 字符串转成变量名
    13_Go基础(binary)
    12_Go基础(iota)
  • 原文地址:https://www.cnblogs.com/cstdio1/p/12213187.html
Copyright © 2020-2023  润新知