叶子结点就是没有孩子结点,所以当当前根结点没有孩子结点的时候,就返回1,就是找到一个叶子结点,然后访问完每个不为空的结点就行,每次访问都是把当前结点的左/右结点作为新的结点,来判断。

求最大深度,也就是有多少层,不要管其他结点,单独拿一个结点来看,如果这个结点为空,怎返回0,0层。否则看这个结点的左结点和右结点存不存在,也就是右边和左边进行比较,取大的那个,最后再加上根结点的这一层,然后递归,每层都照这样遍历即可。


从一个结点看全部结点。

两个树要相同,不仅结构要一样,每个结点的值都必须一样,其实也就是每个结点的值一样。所以返回的时候就判断,当前根结点的值是否一样,并且当前结点的左/右孩子是否也是如此。

镜像树其实就是你的左孩子等不等于我的右孩子。


二叉树的相关题(叶子结点个数,最大深度,找特殊值结点(值不重复),判断两个树是否相同,判断两个数是否为镜像树,是否为子树,)相关推荐

  1. python判断数组中是否有重复元素_python经典面试算法题4.1:如何找出数组中唯一的重复元素...

    本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. [百度面试题] 难度系数:⭐⭐⭐ 考察频率:⭐⭐⭐⭐ 题目描述 ...

  2. 入门二叉树,三种遍历,计算结点个数 ,深度 叶子结点个数,第k层结点个数

    1.关于二叉树的前中后序快速排序 那就在这里拿这张图来演示一下怎样快速写出中序遍历,我们都知道中序遍历是,左子树,根,右子树 B A C D E F H 最后直接得出结果DBEHACF 2.二叉树的五 ...

  3. 输出二叉树中从每个叶子结点到根结点的路径,统计二叉树的度为1的结点个数,二叉树算表达式(C语言)

    1.建立如下图表达式二叉树,并求值. (只涉及加减乘除运算) +*3##4##/8##4## (先序建立表达式) 2.统计二叉树的度为1的结点个数: 3.输出二叉树中从每个叶子结点到根结点的路径. # ...

  4. java 树最大距离_寻找二叉树最远的叶子结点(实例讲解)

    面试的时候碰到一个题:如何找到一个二叉树最远的叶子结点,以及这个叶子结点到根节点的距离? 第一反应肯定是递归 如何能找到最远的叶子结点,同时也能记下这个叶子节点到根节点的距离呢?采用一个List保持从 ...

  5. 二叉树探究之非叶子结点和叶子结点对半分且最多差一个

    分析第一步,二叉树根据完整性(即最后一层是否满了)可分为"完整二叉树"和"非完整二叉树"(不知道有没有这个概念,自己定义的),然后从特殊情况开始即"完 ...

  6. Java实现判断叶子节点_寻找二叉树最远的叶子结点(实例讲解)

    二叉树最远的叶子实例分享 面试的时候碰到一个题:如何找到一个二叉树最远的叶子结点,以及这个叶子结点到根节点的距离? 第一反应肯定是递归 如何能找到最远的叶子结点,同时也能记下这个叶子节点到根节点的距离 ...

  7. 计算二叉树的深度和叶子结点数(递归算法实现)

    [问题描述] 计算二叉树的深度和叶子结点数 [输入形式] 输入二叉树的先序遍历序列建立二叉树. [输出形式] 输出二叉树的叶子结点数和深度. [样例输入] A B C # # # # [样例输出] L ...

  8. 面试基础算法及编程 第三弹(树(二叉树)相关:主要考察指针相关的操作)

    // # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-08-17 16:32:55 ...

  9. 二叉树的相关性质和特点

    目录 1.树型结构 1.1.树的概念 1.2. 树的表示形式(了解即可) 2.二叉树 2.1.二叉树的特点: 2.2 两种特殊的二叉树 2.3 二叉树的性质 2.4.二叉性质的相关选择题(巩固) 1. ...

最新文章

  1. python异常处理语句编程题_一篇文章让你掌握Python异常处理所有知识点,记得收藏...
  2. 神经分类行为中的引力与斥力
  3. 西门子rwd60参数设置调试手册_西门子控制器RWD60
  4. tomcat(1)一个简单的web server
  5. [vue-element]ElementUI的穿梭组件如果数据量大会变卡怎么解决不卡的问题呢?
  6. php中常用的全局变量有,在PHP中如何使用全局变量的方法详解
  7. 前端性能优化之 gzip+cache-control
  8. python链接MySQL数据库
  9. sun认证 java怎么考_Sun认证Java开发员考试介绍
  10. PMP考试重点总结八——监控过程组(2)
  11. 六:Python断言方法:assert
  12. 动词原形、过去式、过去分词
  13. 智能不止联络,容联助力银行以服务创造价值
  14. 鹿晗关晓彤公开恋情,是如何把新浪微博的服务器搞垮的?
  15. vue3.0 axios 图片上传
  16. H264码流的 ps封装
  17. 趣味算法 四个点在同一个半圆的概率
  18. Xilinx vivado DDR3 MIG IP核中系统时钟、参考时钟解释及各个时钟的功能详解
  19. 序列化Serializable接口
  20. CDMA CDMA2000 WCDMA TD-SCDMA的区别

热门文章

  1. vue2+node+mysql demo总结
  2. C++实例讲解Binder通信
  3. $ npm install opencv ? 你试试?! 在windows环境下,使用node.js调用opencv攻略
  4. c/c++编码规范(2)--作用域
  5. 检查MySQL主从数据一致性
  6. POJ3096Surprising Strings(map)
  7. C# datetime 操作
  8. 10-30 团队的自动化
  9. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?
  10. c语言sqlist结构体,c语言里 sqlist