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

leetcode 199.二叉树的右视图

思路:伪层序遍历。

我们知道,在层序遍历的时候其实就是自上而下,自左而右的进行遍历树,但是,我们这里说的是右视图,其实就可以理解成,我们仿照层序遍历,自上而下,自右而左的遍历树,存储在一个存储集合的集合当中,第一层集合就代表树的层数,第二层的集合就相当于是本层从右到左的元素。

/*** 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 {int canzhao;List<Integer>list=new ArrayList<>();public List<Integer> rightSideView(TreeNode root) {if(root==null)return new ArrayList<Integer>();Deque<TreeNode>q=new LinkedList<>();q.addLast(root);List<List<Integer>>r=new ArrayList<>();while(!q.isEmpty()){List<Integer>res=new ArrayList<>();int len=q.size();for(int i=0;i<len;i++){TreeNode t=q.getFirst();res.add(t.val);if(t.right!=null)q.addLast(t.right);if(t.left!=null)q.addLast(t.left);q.removeFirst();}r.add(res);}for(int i=0;i<r.size();i++){list.add(r.get(i).get(0));}return list;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • docker容器中的内存占用高的问题分析
  • MybatisPlus实现多租户 全局拦截器
  • 学习图解算法 使用C语言
  • MySQL基于GTID同步模式搭建主从复制
  • QUIC的丢包处理
  • 论文阅读笔记 --- 图模互补:知识图谱与大模型融合综述 --- 按参考文献整理
  • 操作系统名词_文件下载_反弹shell_1
  • C#/.NET/.NET Core技术前沿周刊 | 第 5 期(2024年9.9-9.15)
  • spring security OAuth2 搭建资源服务器以及授权服务器/jdbc/jwt两种方案
  • 【Spark性能调优】长尾任务如何优化
  • robosuite基础教程(一)——基本概念
  • 如何解决“json schema validation error ”错误? -- HarmonyOS自学6
  • fiddler抓包01:工具介绍
  • 时序必读论文11|ICLR23 TimesNet时间序列分析的二维变化建模
  • Https AK--(ssl 安全感满满)
  • 11111111
  • Laravel5.4 Queues队列学习
  • Linux中的硬链接与软链接
  • Service Worker
  • 前嗅ForeSpider教程:创建模板
  • 时间复杂度与空间复杂度分析
  • 使用docker-compose进行多节点部署
  • 一道面试题引发的“血案”
  • 译有关态射的一切
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 我们雇佣了一只大猴子...
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #mysql 8.0 踩坑日记
  • #每日一题合集#牛客JZ23-JZ33
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (26)4.7 字符函数和字符串函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (javascript)再说document.body.scrollTop的使用问题
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (南京观海微电子)——COF介绍
  • (三)elasticsearch 源码之启动流程分析
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)scrum常见工具列表
  • (转)原始图像数据和PDF中的图像数据
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .net 4.0发布后不能正常显示图片问题
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 事件模型教程(二)
  • .Net 执行Linux下多行shell命令方法
  • .NET未来路在何方?
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)