博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 计算二叉树距离最长的两个节点间的距离
阅读量:6471 次
发布时间:2019-06-23

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

1 
left, $ld);23 $right_max = get_max_long($root->right, $rd);24 $depth = max($ld, $rd) + 1;25 26 // echo "{$ld}|{$rd}|{$left_max}|{$right_max}
";27 return max($ld + $rd, max($left_max, $right_max));28 }29 30 #二叉树深度算法31 #此处不用32 function get_depth($root) {33 if (!$root) {34 return 0;35 }36 37 $ld = get_depth($root->left) + 1;38 $rd = get_depth($root->right) + 1;39 40 return max($ld, $rd);41 }42 43 $root = new Node();44 $n1 = new Node();45 $n2 = new Node();46 $n11 = new Node();47 $n12 = new Node();48 $n13 = new Node();49 $n14 = new Node();50 $n15 = new Node();51 $n21 = new Node();52 53 $root->left = $n1;54 $root->right = $n2;55 $n1->left = $n11;56 $n1->right = $n12;57 $n11->left = $n13;58 $n12->right = $n14;59 $n13->left = $n15;60 $n2->right = $n21;61 62 $max = get_max_long($root, $depth);63 echo $max;64 ?>

4 10 3 1 7 11 8 2

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

你可能感兴趣的文章
NYOJ 97
查看>>
poj2378
查看>>
【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
查看>>
不为技术而技术:大型网站架构演化解析
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>