前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >199. 二叉树的右视图

199. 二叉树的右视图

作者头像
CaesarChang张旭
发布2021-07-08 10:55:38
2730
发布2021-07-08 10:55:38
举报
文章被收录于专栏:悟道

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 <--- / \ 2 3 <--- \ \ 5 4 <---

代码语言:javascript
复制
class Solution {
    List<Integer> list=new ArrayList();
    public List<Integer> rightSideView(TreeNode root) {
        /**
        BFS吧  每一层的最后一个加到res里面去
         */
         helper(root);
         return list;

    }
    public void helper(TreeNode node){
        if(node==null){
            return ;
        }
        Queue<TreeNode> queue=new LinkedList();
        queue.add(node);
        while(queue.size()>0){
            int size=queue.size();
            for(int i=0;i<size;i++){
                TreeNode temp=queue.poll();
                if(temp.left!=null){
                    queue.add(temp.left);
                }
                if(temp.right!=null){
                    queue.add(temp.right);
                }
                if(i==size-1){
                    //从下标0开始的哈,所以这就是最后一个每一层的
                    list.add(temp.val);
                }
            }
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档