Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【LeetCode热题100】【二叉树】二叉树的右视图

【LeetCode热题100】【二叉树】二叉树的右视图

作者头像
叶茂林
发布于 2024-04-11 00:12:26
发布于 2024-04-11 00:12:26
11000
代码可运行
举报
运行总次数:0
代码可运行

题目链接:199. 二叉树的右视图 - 力扣(LeetCode)

要找从右边看树能看到的节点,也就是每一层的节点都只能看到最右边的那个,可以从右子树开始深度遍历,先装进来,遍历完右子树的,开始遍历左子树的,看看深度是否和已经装进来的数目相同(因为根节点深度为0),如果相同说明这一层深度的节点还没有被看到,装进来

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    vector<int> ans;

    void dfs(TreeNode *root, int depth) {
        if (root == nullptr)
            return;
        if (depth == ans.size())
            ans.push_back(root->val);
        dfs(root->right, depth + 1);
        dfs(root->left, depth + 1);
    }

    vector<int> rightSideView(TreeNode *root) {
        dfs(root, 0);
        return ans;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode 199. 二叉树的右视图(DFS & 按层queue)
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
Michael阿明
2021/02/20
2780
LeetCode 199. 二叉树的右视图(DFS & 按层queue)
LeetCode-199-二叉树的右视图
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
benym
2022/07/14
2270
二叉树问题(三)-LeetCode 669、951、662、199、538、236(中序,层次遍历)
给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) 。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。
算法工程师之路
2019/12/24
6500
​LeetCode刷题实战199:二叉树的右视图
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/03/04
2640
​LeetCode刷题实战199:二叉树的右视图
【题目/训练】二叉树的创建&&遍历(递归&&非递归)
这题我们主要用到dfs的想法 然后我们定义两个全局变量,preIndex,postIndex来分别表示当前前序遍历和后序遍历,遍历到哪一个节点,然后由于前序遍历的第一个节点就是根节点,我们先存下根节点,然后在后序遍历找到对应根节点的左右子树,然后返回根节点即可。
IsLand1314
2024/10/15
2190
【题目/训练】二叉树的创建&&遍历(递归&&非递归)
【每日算法Day 108】一道简单的二叉树题目,写法还是挺多的。
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
godweiyang
2020/04/24
3840
LeetCode 545. 二叉树的边界(前序+后序)*
给定一棵二叉树,以逆时针顺序从根开始返回其边界。 边界按顺序包括左边界、叶子结点和右边界而不包括重复的结点。 (结点的值可能重复)
Michael阿明
2020/07/13
8520
每日一题:LeetCode-102.二叉树的层序遍历
   🔎🔎如果说代码有灵魂,那么它的灵魂一定是👉👉算法👈👈,因此,想要写出💚优美的程序💚,核心算法是必不可少的,少年,你渴望力量吗😆😆,想掌握程序的灵魂吗❓❗️那么就必须踏上这样一条漫长的道路🏇🏇,我们要做的,就是斩妖除魔💥💥,打怪升级!💪💪当然切记不可😈走火入魔😈,每日打怪,日日累积,终能成圣🙏🙏!开启我们今天的斩妖之旅吧!✈️✈️
用户11029129
2024/06/04
1090
每日一题:LeetCode-102.二叉树的层序遍历
【二叉树OJ】常见面试题
如何判断单值二叉树树,当且仅当当前节点的左子树和右子树的值都等于当前节点的值。然后根据等值的传递性,所有的树就会相等。 为此我们可以运用深度优先遍历的算法,判断当前节点的左右子树的值是否与当前节点相等(注意判断左右子树是否存在),不相等就返回false,相等的话就进行进入二叉树的下一层继续判断,直到最后将结果返回。
Yui_
2024/10/16
630
【二叉树OJ】常见面试题
【代码随想录】二刷-二叉树
二叉树中章节中,相对于迭代,递归有时候会更好理解,部分题用到了马上要刷的回溯算法。
半生瓜的blog
2023/05/13
8580
【代码随想录】二刷-二叉树
每日一题:LeetCode-103/107.二叉树的(层序/锯齿形层序)遍历
   🔎🔎如果说代码有灵魂,那么它的灵魂一定是👉👉算法👈👈,因此,想要写出💚优美的程序💚,核心算法是必不可少的,少年,你渴望力量吗😆😆,想掌握程序的灵魂吗❓❗️那么就必须踏上这样一条漫长的道路🏇🏇,我们要做的,就是斩妖除魔💥💥,打怪升级!💪💪当然切记不可😈走火入魔😈,每日打怪,日日累积,终能成圣🙏🙏!开启我们今天的斩妖之旅吧!✈️✈️
用户11029129
2024/06/04
1070
每日一题:LeetCode-103/107.二叉树的(层序/锯齿形层序)遍历
【LeetCode热题100】【二叉树】二叉树展开为链表
就先序遍历的顺序,其实就是简单的深度遍历顺序,装进一个容器里面再前一个后一个串连起来,注意容器的size是个无符号数,无符号数和有符号运行时会转换成无符号数,因此当size为0时,再减一就不会变成负数而是变成一个极大数
叶茂林
2024/04/11
980
【2025-03-02】基础算法:二叉树 相同 对称 平衡 右视图
📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频 ●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。 ●文章中的理解仅为个人理解。 ●文章中的截图来源于B站博主灵茶山,如有侵权请告知。
用户11029137
2025/03/03
610
【2025-03-02】基础算法:二叉树 相同 对称 平衡 右视图
☆打卡算法☆LeetCode 199. 二叉树的右视图 算法解析
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情
恬静的小魔龙
2022/09/21
2670
LeetCode 366. 寻找二叉树的叶子节点(上下翻转二叉树+BFS)
1. 题目 给你一棵二叉树,请按以下要求的顺序收集它的全部节点: 依次从左到右,每次收集并删除所有的叶子节点 重复如上过程直到整棵树为空 示例: 输入: [1,2,3,4,5] 1 / \ 2 3 / \ 4 5 输出: [[4,5,3],[2],[1]] 解释: 1. 删除叶子节点 [4,5,3] ,得到如下树结构: 1 / 2
Michael阿明
2020/07/13
1.5K0
二叉树经典OJ题(2)
技巧:在递归过程中,我们想要有一个变量记录全过程(该题中的prev),第一种方法就是设置成全局变量,第二种方法就是传引用。
小陈在拼命
2024/04/20
830
二叉树经典OJ题(2)
二叉树-LeetCode 235、236、226、230(中序,LCA,DFS)
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
算法工程师之路
2019/11/26
5130
二叉树经典题题解(超全题目)(力扣)
题目链接:https://leetcode.cn/problems/binary-tree-preorder-traversal/
用户11039529
2024/03/25
3910
【LeetCode】102. 二叉树的层次遍历
3 / \ 9 20 / \ 15 7 返回其层次遍历结果:
韩旭051
2020/06/23
3140
Day21-二叉树-二叉树的右视图
接下来遍历到5节点,这时高度还是1,但数组的size()为2,二者并不相同了,所以要更新view数组,来保证存储的是最右边的节点。
BUPTrenyi
2019/07/15
6510
Day21-二叉树-二叉树的右视图
推荐阅读
相关推荐
LeetCode 199. 二叉树的右视图(DFS & 按层queue)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验