09-queue/6-4 队列 Queue(4题)


6-4 队列 Queue(4题)

例题1:LeetCode 第 102 题(常规题)

题目要求:102 题和 107 题都要求完成二叉树的层序遍历。

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。

题目难度:中等。

中文网址:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/description/

求解关键:非常标准的层序遍历的做法,使用队列作为辅助的数据结构。

练习1:LeetCode 第 107 题(常规题)

题目要求:给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)。

题目难度:简单。

中文网址:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/description/

练习2:LeetCode 第 103 题103. 二叉树的锯齿形层次遍历

题目要求:给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

题目难度:简单。

中文网址:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/description/

if (direction) {
    curList.add(curNode.val);
} else {
    curList.add(0, curNode.val);
}

【看看别人是怎么做的,我感觉我做的有点麻烦。】

练习3:LeetCode 第 199 题:199. 二叉树的右视图

题目要求:二叉树从右边看,得到的一个数组。给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

1、深度优先遍历;

2、层序遍历(2种写法,本质上其实一样)


文章作者: liweiwei1419
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liweiwei1419 !
评论
 上一篇
18-哈希表/LeetCode 第 149 题:直线上最多的点数 18-哈希表/LeetCode 第 149 题:直线上最多的点数
LeetCode 第 149 题:直线上最多的点数Geometry(几何) 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ |
2019-11-25 liweiwei1419
下一篇 
18-哈希表/第 4 章第 8 节《使用树结构》(1题) 18-哈希表/第 4 章第 8 节《使用树结构》(1题)
4-8使用树结构(1题)[TOC] (难,常考)例题1:LeetCode 第 220 题![image-20191123213851025](/Users/liwei/Library/Application Support/typora-u
2019-11-23 liweiwei1419
  目录