zoukankan      html  css  js  c++  java
  • 剑指offer 22. 从上往下打印二叉树 & 102. 二叉树的层序遍历

    22. 从上往下打印二叉树 & 102. 二叉树的层序遍历

    题目描述

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

    思路:

    层序遍历二叉树即可
     1 import java.util.ArrayList;
     2 import java.util.Queue;
     3 import java.util.LinkedList;
     4 public class Solution {
     5     // 层序遍历二叉树即可
     6     public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
     7         Queue<TreeNode> Q = new LinkedList<>();
     8         ArrayList<Integer> list = new ArrayList<>();
     9         if(root == null){
    10             return list;
    11         }
    12         Q.offer(root);
    13         TreeNode top;
    14         while(!Q.isEmpty()){
    15             // 访问队首元素
    16             top = Q.poll();
    17             list.add(top.val);
    18             if(top.left != null)
    19                 Q.offer(top.left);
    20             if(top.right != null)
    21                 Q.offer(top.right);
    22         }
    23         return list;
    24     }
    25 }
  • 相关阅读:
    jquery.md5
    LoginPasswordHelp
    RSA(非对称加密算法、公钥加密算法)
    Swiper 3.4.1
    layer web 弹窗
    操作系统
    查看命令帮助
    软件卸载
    重定向命令
    终端命令格式的组成
  • 原文地址:https://www.cnblogs.com/hi3254014978/p/12357485.html
Copyright © 2011-2022 走看看