力扣HOT100 - 199. 二叉树的右视图

解题思路:

相当于层序遍历,然后取每一层的最后一个节点。

class Solution {
    public List<Integer> rightSideView(TreeNode root) {
        if (root == null) return new ArrayList<Integer>();
        Queue<TreeNode> queue = new LinkedList<>();
        List<Integer> list = new ArrayList<>();
        queue.add(root);

        while (!queue.isEmpty()) {
            TreeNode node = null;
            for (int i = queue.size(); i > 0; i--) {
                node = queue.poll();
                if (node.left != null) queue.add(node.left);
                if (node.right != null) queue.add(node.right);
            }
            list.add(node.val);
        }
        return list;
    }
}

相关推荐

  1. 100199.视图

    2024-04-25 01:32:01       40 阅读
  2. 199. 视图

    2024-04-25 01:32:01       37 阅读
  3. 记录)199.视图

    2024-04-25 01:32:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 01:32:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 01:32:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 01:32:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 01:32:01       20 阅读

热门阅读

  1. Cocos Creator 场景树与组件实例查找详解

    2024-04-25 01:32:01       13 阅读
  2. python

    python

    2024-04-25 01:32:01      11 阅读
  3. 为什么js无法通过contentDocument获取到iframe内容

    2024-04-25 01:32:01       15 阅读
  4. 2024年湖北专升本C语言模拟试卷

    2024-04-25 01:32:01       18 阅读
  5. K8S CronJob计划任务

    2024-04-25 01:32:01       11 阅读
  6. Docker搭建MinIO私有对象存储

    2024-04-25 01:32:01       11 阅读
  7. 软设之I/O数据传输控制方式

    2024-04-25 01:32:01       13 阅读
  8. VUE之旅—day1

    2024-04-25 01:32:01       11 阅读
  9. Cracking the Data Modeling Interview: Part 1 an Overview

    2024-04-25 01:32:01       13 阅读