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

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

相关推荐
FPGA信号处理3 分钟前
【 凸优化】第六讲:求解器与支持向量机
算法·机器学习·支持向量机
专注仿真5 分钟前
支持向量机(SVM)算法详解与代码实例
算法·机器学习·支持向量机
Pniubi9 分钟前
力扣42接雨水(动态规划法)
算法·leetcode·职场和发展
weixin_3077791318 分钟前
RAG 级联失效分析——面试中的错误归因艺术
人工智能·python·面试·职场和发展
CQU_JIAKE24 分钟前
10.31[A]
算法·深度优先
zwc321043205528 分钟前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
云-缩影31 分钟前
实际项目中怎么选排序算法:从面试题到工程落地
java·算法·排序算法
Pniubi43 分钟前
力扣46全排列(回溯(递归))
算法·leetcode·职场和发展
文丑颜不良啊2 小时前
LeetCode1461~1480题目解析
java·leetcode
ZhengEnCi10 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南
算法·架构