文章目录

  • 题目描述
  • 思路 & 代码

题目描述

  • 挺简单的,直接看思路代码吧。

思路 & 代码

  • 就是一个层序遍历,取每层的最右边结点即可
/*** 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 {List<Integer> ans = new ArrayList<>();LinkedList<TreeNode> queue = new LinkedList<>();public List<Integer> rightSideView(TreeNode root) {if(root == null){return ans;}queue.addLast(root);levelFind(1);return ans;}void levelFind(int nodeNums){if(nodeNums == 0){return;}TreeNode now = null;int nextNums = 0;for(int i = 0; i < nodeNums; i++){now = queue.removeFirst();if(now.left != null){queue.addLast(now.left);nextNums++;}if(now.right != null){queue.addLast(now.right);nextNums++;}}ans.add(now.val);levelFind(nextNums);}
}

【LeetCode笔记】199. 二叉树的右视图(Java、二叉树、层序遍历)相关推荐

  1. 二叉树 左视图 /右视图 [Java实现]

    这是2018.12月参加头条笔试的题目.当时什么都不会,没写出来. 明天就要面试了,复盘写一下(我可真懒...) [左视图] 首先说一下什么叫二叉树的左视图. 如图所示,从左边看,输出每行第一个数. ...

  2. Leetcode-199二叉树的右视图(二叉树左视图)

    题目描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 输 ...

  3. [Leedcode][JAVA][第199题][二叉树的右视图][BFS][DFS][前中后序遍历]

    [问题描述]199.二叉树的右视图 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值.示例:输入: [1,2,3,null,5,null,4] 输出: [1, ...

  4. LeetCode-笔记-199. 二叉树的右视图——BFS广度优先搜索

    LeetCode-笔记-199. 二叉树的右视图 199. 二叉树的右视图 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,n ...

  5. 199. 二叉树的右视图

    199. 二叉树的右视图: 题目链接 :199. 二叉树的右视图 题目: 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值 思路: BFS( ...

  6. 常考数据结构与算法:输出二叉树的右视图

    题目描述 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图 上图树的右视图为:{1,4,3,7} 做此题之前可以先做下面3道题: 1. 常考数据结构与算法:求二叉树的层序遍历 2.常 ...

  7. 二叉树(二):判断是不是二叉搜索树、判断是不是完全二叉树、判断是不是平衡二叉树、二叉搜索树的最近公共祖先、在二叉搜索树中找到两个节点的最近公共祖先、序列化二叉树、重建二叉树、输出二叉树的右视图

    目录 一.判断是不是二叉搜索树 1.1 题目 1.2 题解 二.判断是不是完全二叉树 2.1 题目 2.2 题解 三.判断是不是平衡二叉树 3.1 题目 3.2 题解 四.二叉搜索树的最近公共祖先 4 ...

  8. 牛客题霸 [输出二叉树的右视图] C++题解/答案

    牛客题霸 [输出二叉树的右视图] C++题解/答案 题目描述 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图 题解: 分两个过程: 先用前序遍历+中序遍历恢复二叉树,这个应该都会. ...

  9. 创建二叉树的代码_解二叉树的右视图的两种方式

    给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 问题分析 这题说的很明白,就是站在一棵二叉树的右边,你所能看到的结点值.对于二叉树的遍历,前面有简单 ...

  10. 47、打印二叉树的右视图 和 左视图

    右视图思路: 层次遍历二叉树: 将每一层的最后一个节点值保存到结果数组: 左视图思路: 层次遍历二叉树: 将每一层的第一个节点值保存到结果数组: (1)右视图代码实现 /*** Definition ...

最新文章

  1. Python的locals()函数
  2. XML编辑器之XMLSpy2005
  3. Spring配置汇总
  4. mysql 压缩版安装
  5. 正整数分解为几个连续自然数之和
  6. VUE:checkbox 单选框(单选、多选)、一选全选 / 全选一选、表格单选列实现
  7. 解决方案_环网柜监测解决方案
  8. android one x2,HTC One X 深度OS Android4.1.2 大气不失稳重 雍容华贵 流畅运行
  9. C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
  10. 阿里云服务器和mysql的原理_mysql 数据库同步原理
  11. Android Scroller的使用及自我理解
  12. sql-server 不允许保存更改,解决办法
  13. 职称计算机考试相当于几级,全国职称计算机考试与全国计算机等级考试有什么不同?...
  14. Unity 制作倒计时
  15. windows7怎么安装android,安卓手机如何装win7系统
  16. 30 行代码实现,支付宝蚂蚁森林自动收能量!
  17. 天天炫斗服务器维修,天天炫斗连接服务器超时怎么办|天天炫斗连接服务器超时解决方法_好特教程...
  18. 仙剑奇侠传亿仙java_《仙剑奇侠传-忆仙》图文攻略之三
  19. 03_JavaScript常见运算符
  20. 邮箱的规则、正则表达式【亲测有效】

热门文章

  1. typora-setup-x64.exe下载
  2. python 结尾回车_理解不了Python正则表达式?我帮你搞定
  3. 四个人过桥的题目_云南的几种“勾魂”特产,舌尖上的美味,让人回味无穷,你吃过吗...
  4. java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...
  5. jsp标签 判断 余数_程序员的数学基础课(三)余数与迭代法
  6. 利用URL拼接爬取获取有道翻译内容
  7. Redis 数据库入门教程
  8. Guava入门~Strings
  9. 2008php多版本共存,ECS Windows 2008 IIS如何同时配置多版本的php
  10. php curl跨域cookie_php使用curl带cookie访问一直失败求助