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

二叉树的右视图

https://leetcode.cn/problems/binary-tree-right-side-view/description/?envType=study-plan-v2&envId=top-100-liked

题目

思路

考虑遍历的顺序,没当第一次遍历到每一层的最右边结点时,将该结点的值加入到列表

保证先遍历到每一层的最右边结点:修改二叉树的遍历顺序 跟 --- 右 --- 左

保证第二层的 3 加入返回list ,而不是 2 也加入:设置递归深度 depth ,每当第一次递归到 第二层时,将结点加入到 list,第二次递归到第二层时,不加入

总结:

使用 跟 --- 右 --- 左的递归顺序,方便第一层遍历到第二层时,将结点 3 加入到返回列表 list,然后修改是第一次遍历到该层的状态(用一个变量 记录 已经递归的最大深度)

代码

class Solution { private List<Integer> ans = new ArrayList<>(); private int max = -1; public List<Integer> rightSideView(TreeNode root) { //中 右 左 递归什么看有没有挡住 dfs(root, 0); return ans; } private void dfs(TreeNode root , int depth){ if(root == null) return; if(depth > max){ ans.add(root.val); } int nextDepth = depth + 1; max = Math.max(max , depth); dfs(root.right , nextDepth); dfs(root.left , nextDepth); } }
http://www.jsqmd.com/news/495584/

相关文章:

  • 基于Moondream2的智能客服系统:结合LangChain实现多轮对话
  • 通义千问3-Reranker-0.6B场景应用:法律文档检索与代码片段匹配实战
  • 西恩士 工业清洁度检测硬核品牌 工件清洁度检测系统实力厂家 - 仪器权威论
  • 跨端断点失效?变量不刷新?VSCode 2026新增“Debug Context Fidelity Score”诊断工具(v2026.4.1起默认启用)
  • PAT 乙级 1054
  • 单片机数据采集板(设计资料,非实物) 以STC系列的51单片机为主控,集合了多种外设; 有23...
  • Ubuntu下Docker调用NVIDIA GPU报错?5分钟搞定nvidia-container-toolkit安装
  • Amazon Bedrock Guardrails 实战:AI Agent 安全防护方案详解
  • 从微博大V到抖音网红:用PageRank原理分析社交网络影响力排名
  • 西恩士 全场景工业清洁度检测 发动仪清洁度检测仪优选厂家 - 仪器权威论
  • 你的私人贾维斯:Windows 极速部署 OpenClaw,AI 全天候服务
  • 如何降低Animator的调用次数
  • 每月给龙虾充几百刀的朋友,这组Skill值得你最先装上
  • copilot学生认证2026-github copilot学生认证(手把手教会)
  • 连云港华博管道吹扫消音器TOP:工业管道降噪专业解决方案厂家 - 速递信息
  • 手把手教你用kubeadm搭建谷粒商城K8s集群(含镜像加速与Flannel避坑指南)
  • STM32G431 FOC线性磁链观测器驱动资料:零速闭环启动与电角度快速收敛控制方案,全C语...
  • Petalinux开发避坑指南:为什么你的内核修改总被覆盖?
  • N4 传感器
  • SVGDeveloper详细评测:Neo4j图谱导出后如何高效编辑与优化?
  • 2026年 机柜空调厂家推荐排行榜:室内/户外/变频/箱变/无人值守/预制舱空调,专业温控解决方案与技术创新实力深度解析 - 品牌企业推荐师(官方)
  • STM32 学习 —— 个人学习笔记9-2(USART串口数据包 串口收发 HEX 及 文本 数据包)
  • 直流储能电池充放电仿真与应用研究:基于buck-boost变换器的充放电流模拟与优化
  • OpenClaw技术发展研究
  • C++类设计优化
  • python开发之路【第四章】:python程序流程控制
  • 零基础转行大模型,年薪 50W + 不是梦!保姆级学习路线 + 避坑指南,收藏这篇就够
  • AI分镜生成:Qwen-Image-Edit驱动的电影叙事革新
  • 2026六大城市高端腕表“闲置激活”终极档案:从无锡百达翡丽到南京积家,这些沉睡的资产正在悄悄贬值 - 时光修表匠
  • 借助 Windows CBT 挂钩实现自定义修改 MessageBox 阻塞式模态对话框中按钮的文字