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;
    }
相关推荐
白露与泡影3 分钟前
spring Security 认证流程闭环与调用链路详解
java·后端·spring
i***58674 分钟前
Java开发的AI应用框架简述——LangChain4j、Spring AI、Agent-Flex
java·人工智能·spring
6***09264 分钟前
MS SQL Server partition by 函数实战三 成绩排名
java
i***27958 分钟前
SpringBoot实现异步调用的方法
java·spring boot·spring
在下赵某人10 分钟前
概率数据结构的设计原理与误差分析
数据结构·算法·哈希算法
d***292411 分钟前
Springboot中SLF4J详解
java·spring boot·后端
阿在在11 分钟前
Dubbo 与 Spring 整合全流程解析(含生产者与消费者
java·spring·dubbo
fashion 道格12 分钟前
深入理解数据结构中的图:邻接链表的应用与实现
数据结构·链表
心灵宝贝16 分钟前
申威架构SW64 KY10系统安装tomcat-9.0.10-25.ky10.sw_64.rpm详细步骤
java·架构·tomcat
CoderYanger17 分钟前
递归、搜索与回溯-综合练习:19.目标和
java·算法·leetcode·1024程序员节