题目描述:
给定一个二叉树的 根节点 root,
想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能 看到的节点值。
【二叉树|leetcode系列-199.二叉树的右视图】
文章图片
示例 1:
输入: [1,2,3,null,5,null,4]
输出: [1,3,4]示例 2:
输入: [1,null,3]
输出: [1,3]示例 3:
输入: []
输出: []
/**
* 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 rightSideView = function(root) {
if (!root) {
return []
}
let res = []
let queue = [root]
while (queue.length) {
let length = queue.length;
for (i = 0;
i < length;
i ++) {
let node = queue.shift()if (i === length - 1) {
res.push(node.val)
}
node.left && queue.push(node.left)
node.right && queue.push(node.right)
}
}
return res
}
推荐阅读
- leetcode|409. 最长回文串
- bootstrap|Bootstrap03——主页优化
- #|送给她超浪漫的表白信——她感动哭了(.html)
- #|求解热电联产经济调度问题的改进遗传与粒子群算法
- python|python编写冒泡算法
- TS里interface和type
- deno|deno连接mysql数据库
- deno|deno简易封装一个http服务器(路由-上篇)
- 单调栈进阶-接雨水-最大矩形