45、二叉树-二叉树的右视图

思路

层序遍历 从左向右遍历每一层取最后一个数,代码如下:

java 复制代码
public List<Integer> rightSideView(TreeNode root) {
        if (root==null){
            return new ArrayList<>();
        }
        Queue<TreeNode> queue = new LinkedList<>();
        List<Integer> list = new ArrayList<>();
        TreeNode cur=root;
        queue.add(cur);
      
        while (!queue.isEmpty()){
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                cur = queue.poll();
                if (i==size-1){
                    list.add(cur.val);
                }
                if (cur.left!=null){
                    queue.add(cur.left);
                }
                if (cur.right!=null){
                    queue.add(cur.right);
                }
            }
        }
        return list;
    }
相关推荐
AI服务老曹3 分钟前
摄像机安装AI视频分析完整流程:从现场物理安装、硬解配置到算法POC效果验证
人工智能·算法·音视频
孤存5226 分钟前
c语言动态内存管理
c语言·开发语言·算法
牛阿大8 分钟前
MPC算法
算法
祖力5518 分钟前
快速学会数据结构中的链式队列与循环队列
linux·c语言·数据结构·算法
水无痕simon25 分钟前
5、六大工作模式-1
java
原凉是这样的丶33 分钟前
Qwen3.8-27B 开源后,我用双 RTX 4090 跑通了:vLLM 0.27.1、128K 上下文与 MTP 实测
linux·算法
KhalilRuan1 小时前
UnityCsReference——笔记
java·开发语言·笔记
码农大叔的博客1 小时前
golang示例:for九九乘法表
开发语言·算法·golang
手写码匠1 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 故障演练实战:用混沌工程主动“搞破坏“,让智能体系统越炸越稳
人工智能·深度学习·算法·aigc
何以解忧,唯有..1 小时前
SpringBoot 中 @Transactional 注解失效的 8 种常见场景与解决方案
java