博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树(最大)深度js NC13
阅读量:4128 次
发布时间:2019-05-25

本文共 420 字,大约阅读时间需要 1 分钟。

最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。

树的深度 = 左子树的深度和右子树深度中最大者 + 1

function TreeDepth(pRoot) {    //树的深度=左子树的深度和右子树深度中最大者+1    if (pRoot === null)        return 0;    var leftDep = TreeDepth(pRoot.left);    var rightDep = TreeDepth(pRoot.right);    return Math.max(leftDep, rightDep) + 1;}

 

详细解释:

  • 如果一棵树只有一个结点,它的深度为1。

  • 如果根结点只有左子树而没有右子树,那么树的深度应该是其左子树的深度加1;同样如果根结点只有右子树而没有左子树,那么树的深度应该是其右子树的深度加1。

  • 如果既有右子树又有左子树,那该树的深度就是其左、右子树深度的较大值再加1。

转载地址:http://xnuvi.baihongyu.com/

你可能感兴趣的文章
PHP 7 的五大新特性
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
Mysql复制表以及复制数据库
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>