22. 从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 思路: 层序遍历二叉树即可 1 import java.util.ArrayList; 2 import java.util.Queue; 3 import java.util.LinkedList; 4 ...
分类:
其他好文 时间:
2020-02-24 16:44:59
阅读次数:
65
题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 题解一:BFS 1 public static ArrayList<ArrayList<Integer>> Print(TreeNode pRoot) { 2 ArrayList<ArrayList<Integer>> re ...
分类:
其他好文 时间:
2020-02-24 14:44:29
阅读次数:
62
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 题解:BFS 主要的方法与BFS写法没什么区别 BFS里是每次只取一个,而我们这里先得到队列长度size,这个size就是这一层的节点个数,然后 ...
分类:
其他好文 时间:
2020-02-24 12:47:15
阅读次数:
79
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 题解:LinkedList模拟队列 1 public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { 2 ArrayList<Integer> list = new A ...
分类:
其他好文 时间:
2020-02-22 22:16:39
阅读次数:
88
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), ri ...
分类:
其他好文 时间:
2020-02-21 22:32:25
阅读次数:
64
[toc] 题目 1 不分行从上到下打印二叉树。从上到下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。 示例 输入: 输出: 解题思路 这个其实就是层序遍历。每次打印一个结点的时候,若该结点有子结点,则让该结点的子结点放到一个队列的末尾。接下来到队列的首部取出最早进入队列的结点,不断重 ...
分类:
其他好文 时间:
2020-02-10 13:53:47
阅读次数:
63
Q:从上往下打印出二叉树的每个节点,同层节点从左至右打印。 T:简单而言就是层序遍历,使用队列。 A: ...
分类:
其他好文 时间:
2020-02-08 17:55:53
阅读次数:
77
面试题32:从上往下打印二叉树 题目描述 树的结构定义如下: (一)不分行从上到下打印二叉树 从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。 比如下面二叉树,输出顺序为 8 6 10 5 7 9 11 (二)分行从上到下打印二叉树 从上到下按层打印二叉树,同一层的结点按从左到右 ...
分类:
其他好文 时间:
2020-01-31 21:07:09
阅读次数:
91
剑指OFFER 按之字形顺序打印二叉树 套用 的代码,然后翻转一下奇数行即可 ...
分类:
其他好文 时间:
2020-01-22 10:52:37
阅读次数:
55
剑指OFFER 把二叉树打印成多行 题目 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 思路 二叉树的宽搜,加一个pair类型记录当前遍历到的结点的所在层数 代码 其他想法 似乎测试集中所有的结点的val值不会重复,那么用val值来表示一个结点(而不是用指针)也似乎是可行的. ...
分类:
其他好文 时间:
2020-01-21 23:47:04
阅读次数:
123