int Dep(Bianary *root)
{if (root == NULL){return 0;}int depth = 0;int leftD = Dep(root->lchild);int rightD = Dep(root->rchild);depth = leftD > rightD ? leftD + 1 : rightD + 1;return depth;
}

递归理解:

depth的值与是否初始化无关,因为它每次值的获取都是函数Dep()的返回值。

二叉树---树的深度递归理解相关推荐

  1. 树的深度 递归非递归实现

    树的深度 递归非递归实现 package com.dugstudio.SwordToOffer;import java.util.LinkedList;/*** 树的深度递归和非递归算法*/ clas ...

  2. 二叉树的最小深度——递归法、迭代法

    1题目 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 示例 1: 输入:root = [3,9,20,null,nu ...

  3. 49 - 算法 - Leetcode-111 -二叉树的最小深度 -递归循环

    //树除了 递归 还有 循环 左右比较 class Solution {public:int minDepth(TreeNode* root) {queue<TreeNode*> temq ...

  4. 二叉树的各种操作(递归和非递归遍历,树深度,结点个数等等)

    目录 建立二叉树 递归前序和非递归前序 递归中序和非递归中序 递归后续和非递归后续(包括双栈法和设置pre结点) 层次遍历 寻找树中有没有值为x的结点 统计树中结点的个数 计算树的高度 判断两颗树是不 ...

  5. LeetCode 二叉树、N叉树的最大深度与最小深度(递归解)

    目录 104. 二叉树的最大深度 559. N叉树的最大深度 111. 二叉树的最小深度 之前的笔记中,已经用层序遍历解决过这个问题了 现在试着用深度的解法去求解 104. 二叉树的最大深度 给定一个 ...

  6. 二叉树-二叉树的最小深度(递归法)

    题意: 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 思路: 这里使用递归的方法,找二叉树的最小深度 1.先判断根节点是否为空,是返回0: 2.调用函数遍 ...

  7. 《剑指offer》求二叉树的最小深度(非递归法)

    题目:求二叉树的最小深度(实际上该题来自leetcode) 解析:递归法简单些,下面演示下非递归.无外乎层次遍历二叉树了,思想是用current记录当前层的节点数,next记录下一层的节点数,用队列保 ...

  8. 漫谈二叉树遍历(非递归)

    ------这篇文章旨在提出一种简单方便,易于理解时空复杂度低且风格统一的二叉树非递归遍历方法. 从二叉树先序遍历开始 二叉树的先序遍历(非递归)相比中后序是最少花哨.最统一的.一般来说先序遍历的代码 ...

  9. 2021-10-09 求二叉树的高度(递归和迭代版本)

    剑指 Offer 55 - I. 二叉树的深度 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 和题解写的一比,我写的 ...

最新文章

  1. linux内存管理基本概念
  2. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
  3. centos7安装face_recognition踩各种坑
  4. Python中zip()函数的解释和可视化
  5. linux下MySQL与jdk安装
  6. linux 产生0~100内的随机数
  7. python——装饰器和语法糖效果
  8. node 加密解密模块_NODE.JS加密模块CRYPTO常用方法介绍
  9. css的类选择器#和id选择器.
  10. SpringBoot中.properties文件中配置项显示到页面中文乱码解决
  11. 【hiho】127 后缀自动机一·基本概念 【后缀自动机】
  12. 基于阿里云产品和开源Hudi结合
  13. 基于 python 的银行信贷风险评估
  14. 网站检测-网站检测软件-免费网站安全检测工具
  15. 信号采样基本概念 —— 1. 冲激函数
  16. 技术博客|第8期:广告流量匹配算法在Hulu/Disney Streaming平台的实战
  17. 开源程序LAN_share 单例模式巧用
  18. 信息收集——系统识别及版本确定
  19. 西工大c语言考试历年试题,西工大C语言上机考试题库
  20. 波束选择 Beam Selection

热门文章

  1. Jackson用法详解
  2. Java面试——MyBatis系列总结
  3. elasticsearch scroll 一页最大数据量_elasticsearch 百亿级数据检索案例与原理
  4. json web token没有哪个成分_SpringBoot 2.1.4集成JWT实现token验证
  5. 计算机mips是什么,在计算机术语中,什么叫MIPS
  6. java 异步阻塞_大白话搞懂什么是同步/异步/阻塞/非阻塞
  7. 多台Linux服务器之间互相免密登陆
  8. java应用程序多态_java – 多态和n层应用程序
  9. a java虚拟机_Java虚拟机
  10. 奥鹏17计算机应用基础离线,奥鹏《计算机应用基础》离线