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;
    }
相关推荐
怒放de生命20102 分钟前
IDEA 2025 最新版jrebel 破解
java·ide·intellij-idea
absunique7 分钟前
复杂度分析中的常数优化与性能重构的技术6
算法·重构
初次攀爬者10 分钟前
力扣解题-74. 搜索二维矩阵
算法·leetcode
xiaoye-duck16 分钟前
《算法题讲解指南:优选算法-分治-快排》--45.数组中的第k个最大元素,46.最小的k个数
c++·算法
Galerkin码农选手22 分钟前
per_tenor_quant_fp8和per_token_quant_fp8算法解读
人工智能·pytorch·算法
tankeven22 分钟前
HJ125 最大最小路
c++·算法
MegaDataFlowers23 分钟前
认识复杂度和简单排序算法
java·算法·排序算法
MSTcheng.24 分钟前
【算法】前缀和:『560. 和为 K 的子数组 & 1314.矩阵区域和』
线性代数·算法·矩阵
luckycoding28 分钟前
739. 每日温度
算法·leetcode·职场和发展
一只黑鸟29 分钟前
基于STM32的罐装水泥成分实时检测系统设计与实现(含有matlab仿真)
stm32·嵌入式硬件·算法·matlab·毕设