当前位置: 首页 > news >正文

【Leetcode Top 100】199. 二叉树的右视图

问题背景

给定一个二叉树的 根节点 r o o t root root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

数据约束

  • 二叉树的节点个数的范围是 [ 0 , 100 ] [0,100] [0,100]
  • − 100 ≤ N o d e . v a l ≤ 100 -100 \le Node.val \le 100 100Node.val100

解题过程

右视图当然考虑三种深度优先遍历的做法,稍微修改一下先序遍历就可以实现。
如果没做过做这个题,记录结果判断条件可能不一定好想,当成模板记下来。多维护一个深度,当深度和结果集长度不匹配时,说明是第一次到达某一层,这时候把当前节点加入到结果集。

具体实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> rightSideView(TreeNode root) {List<Integer> res = new ArrayList<>();dfs(root, 0, res);return res;}private void dfs(TreeNode root, int depth, List<Integer> res) {if(root == null) {return;}if(depth == res.size()) {res.add(root.val);}dfs(root.right, depth + 1, res);dfs(root.left, depth + 1, res);}
}
http://www.lryc.cn/news/505551.html

相关文章:

  • React自学:如何使用localStorage,以及如何实现删除笔记操作
  • go语言使用websocket发送一条消息A,持续接收返回的消息
  • 如何对小型固定翼无人机进行最优的路径跟随控制?
  • C++常见面试题-初级2
  • Spring Security 6 系列之二 - 基于数据库的用户认证和认证原理
  • mfc140.dll是什么东西?mfc140.dll缺失的几种具体解决方法
  • 【STM32 Modbus编程】-作为主设备写入多个线圈和寄存器
  • Windows安全中心(病毒和威胁防护)的注册
  • 微积分复习笔记 Calculus Volume 2 - 4.2 Direction Fields and Numerical Methods
  • 深入理解旋转位置编码(RoPE)及其在大型语言模型中的应用
  • 内网穿透的应用-在OpenWrt上轻松搭建SFTP服务,安全传输文件不再难!
  • 【图像处理lec3、4】空间域的图像增强
  • 【算法day13】二叉树:递归与回溯
  • 上海亚商投顾:创业板指缩量下跌 多只高位股午后跌停
  • 单步调试Android Framework——App冷启动
  • 统计一个目录下的文件及目录数量-linux010
  • spring RestTemplate使用说明
  • thinkphp:try-catch捕获异常
  • shardingsphere分库分表跨库访问 添加分片规则
  • c++:std::map下标运算符的不合理使用
  • KeyFormer:使用注意力分数压缩KV缓存
  • MetaGPT源码 (ContextMixin 类)
  • MATLAB生成.exe独立程序过程(常见问题解决方法)(2024.12.14)
  • PHP排序算法:数组内有A~E,A移到C或者C移到B后排序,还按原顺序排序,循环
  • ChatGPT搜索全新升级,向全体用户开放,近屿智能助力AI行业发展
  • win10配置免密ssh登录远程的ubuntu
  • skywalking 搭建 备忘录
  • linux日常常用命令(AI向)
  • 信奥赛CSP-J复赛集训(bfs专题)(5):洛谷P3395:路障
  • 《红队和蓝队在网络安全中的定义与分工》