LeetCode 热题 100——二叉树——二叉树的右视图

二叉树的右视图

题目描述

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例 1:

输入:root = 1,2,3,null,5,null,4

输出:1,3,4

解释:

示例 2:

输入:root = 1,2,3,4,null,null,null,5

输出:1,3,4,5

解释:

示例 3:

输入:root = 1,null,3

输出:1,3

示例 4:

输入:root = \[\]

输出:\[\]

提示:

二叉树的节点个数的范围是 0,100

-100 <= Node.val <= 100

求解

思路:层序遍历 + 每层最后一个节点

js 复制代码
var rightSideView = function(root) {
    // 层序遍历,找最后一个元素
    if (!root) return [];
    let ans = [];
    let queue = [];
    queue.push(root)
    while (queue.length !== 0) {
        ans.push(queue[queue.length - 1].val);
        let temp = [];
        for (let node of queue) {
            if (node.left) temp.push(node.left);
            if (node.right) temp.push(node.right);
        }
        queue = temp;
    }
    return ans;
};

开完组会做道题,今天结束。。。

相关推荐
裕晟资质规划8 小时前
武器装备科研生产单位保密资质申请方法论:条件模型与流程拆解
人工智能·算法
en.en..9 小时前
C语言 标准输入 / 输出缓冲区
算法
吃好睡好便好11 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球11 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
靠沿12 小时前
贪心算法专题(二)
算法·贪心算法
猎头南楼13 小时前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
啥都想学点的研究生14 小时前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
青少儿编程课堂14 小时前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
血小板要健康15 小时前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先
VALENIAN瓦伦尼安教学设备15 小时前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法