剑指offer—从上往下打印二叉树
来源:互联网 发布:axurerp7.0破解版mac 编辑:程序博客网 时间:2024/06/05 07:27
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> res = new ArrayList<Integer>(); if(root==null) return res; Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.add(root); res.add(root.val); while(!queue.isEmpty()){ TreeNode temp = queue.poll(); if(temp.left!=null){ queue.add(temp.left); res.add(temp.left.val); } if(temp.right!=null){ queue.add(temp.right); res.add(temp.right.val); } } return res; }}
这一道题的思路比较简单,就是借助队列来实现二叉树的层序遍历,主要核心过程中,取出队列的头节点(并在队列中删除它),如果其左右节点有不为空的,则将其不为空的左右节点加入到队列中,直到队列为空
阅读全文
0 0
- 《剑指offer》——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指offer(22)—从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 《剑指offer》从上往下打印二叉树
- 剑指Offer系列---(25)从上往下打印二叉树
- CUDA排列组合整数
- 究竟什么是面向对象?
- 构造函数
- 欢迎使用CSDN-markdown编辑器
- 【maven】--依赖机制
- 剑指offer—从上往下打印二叉树
- STM32的优势
- Android自定义工具类TimerThread
- Python下"No module named _tkinter"问题解决过程总结
- 用java提交一个Spark应用程序
- Spark性能调优-Shuffle调优[转]
- 洛谷p1804
- 密码(GCD有关)
- 还有3天,公布下目前后台收到的点赞数较高的几位...