hot100-42二叉树的右视图

一、题目

给定二叉树的根节点root,返回从右侧能看到的值。

二、思路

1、层序遍历,每层的最后一个就构成了右视图。

三、代码

java 复制代码
class Solution {
    public List<Integer> rightSideView(TreeNode root) {
        if(root == null) return new ArrayList<>();
        List<Integer> res = new ArrayList<>();
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        while(!queue.isEmpty()){
            int n = queue.size();
            for(int i = 0; i < n;i++){
                TreeNode node = queue.poll();
                if(i == n-1) res.add(node.val);
                if(node.left != null) queue.offer(node.left);
                if(node.right != null) queue.offer(node.right);
            }
        }
        return res;
    }
}
相关推荐
_深海凉_7 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
旖-旎8 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰8 小时前
C++快速幂完整实战讲解
算法·决策树·机器学习
Mr_pyx8 小时前
【LeetHOT100】随机链表的复制——Java多解法详解
算法·深度优先
AIFarmer9 小时前
【无标题】
开发语言·c++·算法
AGV算法笔记9 小时前
CVPR 2025 最新感知算法解读:GaussianLSS 如何用 Gaussian Splatting 重构 BEV 表示?
算法·重构·自动驾驶·3d视觉·感知算法·多视角视觉
勤劳的进取家10 小时前
数据链路层基础
网络·学习·算法
Advancer-10 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
ん贤11 小时前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法
superior tigre11 小时前
78 子集
算法·leetcode·深度优先·回溯