题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
题目分析
利用两个list数组实现

代码实现
public class Solution {
//思路是用arraylist模拟一个队列来存储相应的TreeNode
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
ArrayList<Integer> list = new ArrayList<>();
ArrayList<TreeNode> queue = new ArrayList<>();
if (root == null) {
return list;
}
queue.add(root);
while (queue.size() != 0) {
TreeNode temp = queue.remove(0);
if (temp.left != null){
queue.add(temp.left);
}
if (temp.right != null) {
queue.add(temp.right);
}
list.add(temp.val);
}
return list;
}
}

本文介绍了一种从上到下、同层节点从左至右打印二叉树节点的方法。通过使用队列(由ArrayList模拟)存储节点,实现了层次遍历的功能。此算法适用于需要按层次顺序处理二叉树节点的场景。
1287

被折叠的 条评论
为什么被折叠?



