剑指offer第22题(从上往下打印二叉树)
来源:互联网 发布:php 类调用静态方法 编辑:程序博客网 时间:2024/05/22 09:49
题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思想:树的层次遍历,借助队列来完成。
java代码:
import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/** 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> list=new ArrayList<Integer>(); if(root==null){ return list; } Queue<TreeNode> queue=new LinkedList<TreeNode>(); queue.offer(root); while (!queue.isEmpty()){ TreeNode treeNode=queue.poll(); if(treeNode.left!=null){ queue.offer(treeNode.left); } if(treeNode.right!=null){ queue.offer(treeNode.right); } list.add(treeNode.val); } return list; }}
阅读全文
0 0
- 剑指offer第22题(从上往下打印二叉树)
- 从上往下打印二叉树 (剑指Offer 第 21 题)
- 剑指offer 22 从上往下打印二叉树
- 剑指Offer(22)______从上往下打印二叉树
- 剑指offer(22)—从上往下打印二叉树
- 牛客网-剑指offer-22-从上往下打印二叉树
- 剑指offer(24):从上往下打印二叉树
- 剑指offer(19)-从上往下打印二叉树
- 剑指offer:第23题从上往下打印二叉树-广度遍历
- 剑指Offer——(22)从上往下打印二叉树&&层次遍历
- 剑指offer—编程题23(从上往下打印二叉树)
- 《剑指offer》刷题笔记(举例让抽象具体化):从上往下打印二叉树
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- [二分+最大流]51 Nod——1757 大灾变
- 人为什么觉得心累呢?很值得看 !
- tomcat 启动时间过长
- 遮罩锁屏
- Oracle pl/sql 游标
- 剑指offer第22题(从上往下打印二叉树)
- python: pop函数
- 互锁函数InterlockedExchangeAdd的用法
- K:正则表达式之基础简介
- 虚拟机的三种网络模式
- IDEA中could not autoware
- JavaScript使用FileReader对象实现图片上传预览
- 从零开发B/S机架应用程序(二)
- Destroying Array(并查集)