zoukankan      html  css  js  c++  java
  • 从上往下打印二叉树

    题目描述

    从上往下打印出二叉树的每个节点,同层节点从左至右打印。
     1 import java.util.ArrayList;
     2 
     3 /*
     4  * 题目描述
     5  * 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
     6  */
     7 
     8 public class Main22 {
     9 
    10     public static void main(String[] args) {
    11         // TODO Auto-generated method stub
    12 
    13     }
    14     
    15     public class TreeNode {
    16         int val = 0;
    17         TreeNode left = null;
    18         TreeNode right = null;
    19 
    20         public TreeNode(int val) {
    21             this.val = val;
    22         }
    23     }
    24     
    25     public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
    26         ArrayList<Integer> array = new ArrayList<Integer>();
    27         ArrayList<TreeNode> treeArray = new ArrayList<TreeNode>();
    28         if (root == null) {
    29             return array;
    30         }
    31         treeArray.add(root);
    32         for (int i=0;i<treeArray.size();i++) {
    33             TreeNode head = treeArray.get(i);
    34             if (head.left != null) {
    35                 treeArray.add(head.left);
    36             }
    37             if (head.right != null) {
    38                 treeArray.add(head.right);
    39             }
    40             array.add(head.val);
    41         }
    42         return array;
    43     }
    44 
    45 }
  • 相关阅读:
    python 协程
    数据库中的一对多,多对多实例
    source命令
    HTTP 协议报文解析
    html中的body和head有什么区别??
    xml json
    内置函数bytes()
    MySQL中的日期和时间函数
    MySQL中的数值函数
    MySQL中的字符串函数
  • 原文地址:https://www.cnblogs.com/strive-19970713/p/11124364.html
Copyright © 2011-2022 走看看