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;
};

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

相关推荐
tiger8657 小时前
大语言模型面试和题解,Context Engineering 怎么做?长 Prompt、动态上下文与 Memory 管理
人工智能·深度学习·算法·语言模型·自然语言处理·面试·nlp
不会就选b8 小时前
算法日常・每日刷题--<贪心>17
算法
yuanxi2008 小时前
上药集团药品销售公司签署沪明医疗数链协议:PSS⁵视角下的跨区域数据合作机会
职场和发展·创业创新·学习方法
随便发挥10 小时前
Leetcode 剑指 Offer II 186. 文物朝代判断
leetcode
6Hzlia10 小时前
【Classic 150 刷题计划】 LeetCode 205. 同构字符串 | C++ 双向绑定与哈希表映射
c++·算法·leetcode
有点。17 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥18 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸18 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp18 小时前
KV Cache 解析
java·算法
liliangcsdn19 小时前
IVOL与偏度因子的对比测量分析
算法