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;
    }
}
相关推荐
手写码匠10 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc
无限码力10 小时前
阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试
lqqjuly10 小时前
MLA — 多头潜在注意力深度解析
深度学习·神经网络·算法
吴可可12311 小时前
SolidWorks草图转三维DWG技巧
算法
redaijufeng11 小时前
C++雾中风景7:闭包
c++·算法·风景
小欣加油12 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
尽兴-12 小时前
2.1 向量基础:Embedding、余弦相似度、欧氏距离、向量检索
算法·embedding·欧氏距离·向量检索·余弦相似度
Black蜡笔小新12 小时前
自动化AI算法训练服务器DLTM训推一体工作站赋能多行业智能化升级
人工智能·算法·自动化
怪兽学LLM13 小时前
LeetCode 438 找到字符串中所有字母异位词(Python 固定滑动窗口+字符计数解法)
python·算法·leetcode
满怀冰雪13 小时前
第04篇-双指针算法-从有序数组到回文判断的高频解法
java·算法