leetcode系列-107.二叉树的层序遍历II
题目描述:
给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。
(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)
示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[15,7],[9,20],[3]]示例 2:
输入:root = [1]
输出:[[1]]示例 3:
输入:root = []
输出:[]
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number[][]}*/
var levelOrderBottom = function (root) {if (!root) {return []}let res = []let queue = [root]while (queue.length) {let length = queue.length;let curLevel = []for (let i = 0; i < length; i++) {let node = queue.shift()curLevel.push(node.val)node.left && queue.push(node.left)node.right && queue.push(node.right)}res.unshift(curLevel)}return res
};
leetcode系列-107.二叉树的层序遍历II相关推荐
- 力扣题目——107. 二叉树的层序遍历 II
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...
- Leetcode 107.二叉树的层序遍历 II (每日一题 20210628 同类型题)
给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如: 给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \1 ...
- leetcode系列-102.二叉树的层序遍历
题目描述: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 . (即逐层地,从左到右访问所有节点). 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[ ...
- 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
// 最好别 直接 !left 或者 !right 来判断是否为空 判断的是地址 很尴尬 // 直接 left != null rigth != null //queue front pop push ...
- 107. 二叉树的层序遍历 II and 102. 二叉树的层序遍历 023(BFS模板题打两道)
一:题目 二:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* Tre ...
- 二叉树的层序遍历 II
二叉树的层序遍历 II 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7] ...
- 算法--- 二叉树的层序遍历 II
题目 二叉树的层序遍历 II 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如: 给定二叉树 [3,9,20,null,null,15, ...
- 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II
❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...
- Leetcode 107. 二叉树的层次遍历 II 解题思路及C++实现
解题思路: 使用队列实现二叉树的层序遍历,因为题目中要求每一层的val存储在一个vector中,所以在内循环中,还需要一个队列,用以存储更新每一层的节点. 在最后,需要将得到的res数组逆序. /** ...
最新文章
- 【摄像头】摄像头相关名词解释
- ecdf函数_关于ecdf函数的使用问题
- opencv-python将视频帧还原成视频
- node.js中的框架
- mysql的数据类型可分为哪两种_mysql数据类型分为哪几种
- ActiveMQ源码解析 建立连接
- win10快速运行vue项目跑起来 - 方法篇
- windows下修改host不生效的解决方法
- centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器
- Python 爬虫 —— 使用 pandas
- jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年...
- Matlab-中寻找峰值函数,波峰波谷
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- python的objectproperty,python – ObjectProperty类的用法
- win7、win10磁盘分区
- 记录MySQL中JSON_EXTRACT JSON_UNQUOTE函数的使用方式
- “海天”们推新、“饭爷”们加速;调味料升级战谁能突围?
- Adobe InDesign繁体字转简体字
- leet343整数拆分
- 使用python将罗马字转换为对应的阿拉伯数字
热门文章
- 《Think Python》练习 5-2:费马大定理验证
- [AcWing算法刷题]之DFS+BFS迷宫模板(简单)
- Android APP架构思考
- vivaldi浏览器使用技巧
- .net core平台socket调用失败 This protocol version is not supported.
- 文件上传接受的类型:file的accept属性
- fis3 php cgi,FIS3 : FIS3 内置插件及配置
- Lua Studio 如何支持cocos2dx-api智能提示
- 前端使用富文本编辑器wangEditor
- EAS 系统子系统树