题解 | #从上往下打印二叉树#

从上往下打印二叉树

http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701

自上而下的打印二叉树,同时在同一层内需要进行从左向右的打印

  • 采用层序遍历的方式进行实现

    import java.util.ArrayList;
    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> result = new ArrayList<integer>();
if(root == null){//若为空节点
return new ArrayList<integer>();
}
//定义队列
LinkedList<treenode> queue = new LinkedList<treenode>();
queue.add(root);
while(!queue.isEmpty()){
//设置出队列
TreeNode tempNode = queue.poll();
result.add(tempNode.val);
if(tempNode.left != null){
queue.add(tempNode.left);
}
if(tempNode.right != null){
queue.add(tempNode.right);
}</treenode></treenode></integer></integer></integer></integer>

    }

    return result;




}

}
```

全部评论

相关推荐

05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务