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

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

相关推荐
Swift社区1 小时前
LeetCode 442 - 数组中重复的数据
算法·leetcode·职场和发展
努力学算法的蒟蒻1 小时前
day25(12.5)——leetcode面试经典150
算法·leetcode·职场和发展
xlq223221 小时前
23.二叉树搜索树(下)
数据结构·c++·算法
玩具猴_wjh1 小时前
快手(安全方向)面试
安全·面试·职场和发展
lzh200409191 小时前
【数据结构】二叉搜索树
数据结构·算法
c#上位机1 小时前
halcon图像膨胀—dilation1
图像处理·算法·c#·halcon
RickyWasYoung1 小时前
【聚类算法】高维数据的聚类
算法·数据挖掘·聚类
古月居GYH1 小时前
数据结构算法——排序算法解析
数据结构·算法·排序算法
Zzzzmo_2 小时前
【Java】排序算法(思路及图解)
算法·排序算法