问题:给出一个二叉树,要求输出右视图

思路:因为要求输出右视图。可以考虑使用深度优先搜索或者 广度优先搜索。

使用深度优先搜索时,以非递归形式,将左右子树入栈,同时使用哈希表记录深度与对应右视图的值。如果已经存在深度对应值则不用更新。因为先左子树入栈,然后是右子树入栈,所以每次出栈访问时总是先访问右子树。

使用广度优先搜索时,将左右子树入队列,同时每次需要更新深度与对应右视图的值

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/Binary%20Tree%20Right%20Side%20View

LeetCode Binary Tree Right Side View(搜索)相关推荐

  1. LeetCode Binary Tree Right Side View (DFS/BFS)

    题意: 给一棵二叉树,要求收集每层的最后一个节点的值.按从顶到底装进vector返回. 思路: BFS比较简单,先遍历右孩子就行了. 1 /** 2 * Definition for a binary ...

  2. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)

    目录: 1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次 ...

  3. LeetCode199. Binary Tree Right Side View

    199. Binary Tree Right Side View Given a binary tree, imagine yourself standing on the right side of ...

  4. 199. Binary Tree Right Side View

    /** 199. Binary Tree Right Side View * 11.21 By Mingyang * 在recursive的算法,就是贴着树的右边界往下面走,如果不行往左边偏一个,然后 ...

  5. leetcode 199. Binary Tree Right Side View | 199. 二叉树的右视图(Java)

    题目 https://leetcode-cn.com/problems/binary-tree-right-side-view/ 题解 本题思路来源于二叉树的层序遍历. 层序遍历类似问题:leetco ...

  6. [LeetCode] Binary Tree Postorder题解

    Binary Tree Postorder Given a binary tree, return the postorder traversal of its nodes' values. For ...

  7. Leetcode | Binary Tree Maximum Path Sum

    Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...

  8. LeetCode Binary Tree Preorder Traversal(二叉树的前序遍历)

    问题:给出一个二叉树,输出前序遍历 思路: 自顶向下遍历过程中,将当前结点的值加入到list中,然后处理左.右子树 具体代码参考: https://github.com/wuli2496/OJ/tre ...

  9. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历

    Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...

最新文章

  1. ubuntu14.04下出现libmysqlclient.so.20找不到问题
  2. @loj - 6353@「CodePlus 2018 4 月赛」组合数问题 2
  3. java pl0 四元式,【编译原理】c++实现自下而上语法分析及中间代码(四元式)生成...
  4. 大归因+小归因,先崛网络帮你还原SEM的真实价值
  5. JavaScript中的Math方法演示
  6. 苹果投影仪_无线投屏才是真正的王道,明基智能商务投影仪E580
  7. 一个简单的数字幸运抽奖小程序
  8. 掌握这几个 Java 性能调优技巧,95%的面试必问的Java性能调优知识点,
  9. 成都大数据培训前景:2020年大数据趋势
  10. 计算机科学技术技术的发展趋势,计算机科学与技术的发展趋势分析
  11. java 求pi_计算PI(π)的几种方法
  12. 微信小程序之三元操作符
  13. Ubuntu配置连接android手机
  14. MOOS程序解析记录(7)pMarinePID解析
  15. 小京东等产品后台版权及logo修改教程[ecshop二次开发]
  16. chrome android 中文版下载,Chrome浏览器安卓版
  17. 微信小程序map地图
  18. 弘辽科技:千人千面你理解清楚了吗?
  19. 聊聊护网中常见钓鱼攻击思路
  20. 【pytorch】Rosenbrock 函数的 梯度下降法 和 牛顿法 求解

热门文章

  1. Linux设备驱动--块设备(三)之程序设计(转)
  2. comboBox设置为只读(只选)
  3. 删除计算机系学生的选课记录6,天津理工大学+数据库实验二.doc
  4. 以下哪一个不属于python语言的特点-以下不属于python语言特点的是( )_学小易找答案...
  5. python是一种解释类型的编程语言-Python入门你要懂哪些?这篇文章总算讲清楚了...
  6. python绘图实例-Python——matplotlib基础绘图函数示例
  7. python利器手机版-将安卓手机打造成你的python全栈开发利器
  8. 零基础自学python的app-零基础入门免费学Python 课程和APP推荐
  9. python爬虫小说代码示例-使用简单Python爬虫获取一个干净整洁的小说文件
  10. python保留字-9.Python关键字(保留字)一览表