题目:

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

输入: [1,2,3,null,5,null,4]
输出: [1,3,4]

解决方法:

    public static List<List<Integer>> levelOrder2(TreeNode root) {List<List<Integer>> result = new LinkedList<>();if (root == null) {return result;}reverseLevel(root,result,0);return result;}public static void reverseLevel(TreeNode node, List<List<Integer>> result, int leve){if (result.size() == leve) {result.add(new LinkedList<>());}//加本层的result.get(leve).add(node.val);//左孩子if (node.left != null) {reverseLevel(node.left,result,leve+1);}//右孩子if (node.right != null) {reverseLevel(node.right,result,leve+1);}}/*** 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。** @param root* @return*/public List<Integer> rightSideView(TreeNode root) {List<Integer> result = new ArrayList<>();List<List<Integer>> level = levelOrder2(root);for (List<Integer> integers : level) {result.add(integers.get(integers.size()-1));}return result;}

参考:https://leetcode-cn.com/problems/binary-tree-right-side-view/

算法--- 二叉树的右视图相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 199. 二叉树的右视图

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

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

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

  8. Python数据结构与算法题目 打印二叉树的左视图 打印二叉树的右视图 树的左视图 树的右视图

    阅读目录 题目描述 思路与Python实现 题目描述 输入一棵二叉树,求出树的左视图,或者右视图,如下图所示,的两种情况 思路与Python实现 如果可以用非递归的方式写出二叉树的深度遍历或者广度遍历 ...

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

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

最新文章

  1. 链mysql_mysql 版本链机制 readView
  2. (C#)如何利用Graphics画出一幅图表
  3. 几种常见的模式识别算法
  4. Python中矩阵SVD分解及还原
  5. [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3
  6. Android开发小知识点(二)
  7. 为什么不能用python_为什么我不能用python加入这个线程?
  8. 文献记录(part81)--Clustering-based k -nearest neighbor classification for large-scale data with ...
  9. bootice添加linux_如何使用老毛桃winpe的Bootice新建SYSLINUX引导程序?
  10. 迎.NET6,今日先送200P全新视频教程 / 源码
  11. C++map容器-排序
  12. linux虚拟机按键不好用,Linux 虚拟机 vim使用delete键没有退格效果
  13. 寻找阿姆斯特朗数(北理乐学)
  14. Oracle客户端使用
  15. html二级菜单:DIV+CSS制作二级菜单(横排二级下拉菜单)以及二级菜单出现错位怎么解决
  16. 笔记本电脑电流声(滋啦滋啦声)解决方案
  17. metinfo 5.3.19密码重置漏洞
  18. C/C++程序员必看——豆瓣评分9.0+的经典
  19. system.invalidoperationexception:“connectionstring 属性尚未初始化。问题的解决方式
  20. 设计原则—SOLID(LSP)

热门文章

  1. tightvnc viewer 传文件_TightVNC中文版下载_TightVNC viewer(远程控制软件)简体中文版下载【32位|64位】-华军软件园...
  2. python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
  3. Word2013、2016中页码总页数设置为当前节总页数
  4. C++中的Lock简单用法
  5. 基于 Express 与 Mongodb 的简易 实现一个多人 blog
  6. 调整屏幕亮度,调整字体大小
  7. 用EnableMenuItem不能使菜单变灰的原因
  8. 第十周项目3-血型统计
  9. Unity3D 多人协作开发 环境搭建 笔记(场景合并)
  10. ios程序连接真机调试