网络异常,图片无法展示
|
「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
例如:
给定二叉树 [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7 复制代码
返回它的最大深度 3 。
本题很简单,我们只需要通过递归获取子树的高度,在回溯的过程中当前节点的高度即可,最后回溯到根节点的时候,就获取到了整棵树的深度。代码如下:
var maxDepth = function(root) { function getHeight(root){ if(root === null) return 0; return Math.max(getHeight(root.left),getHeight(root.right))+1 } return getHeight(root); }; 复制代码
至此我们就完成了 leetcode-剑指 Offer 55 I-二叉树的深度
如有任何问题或建议,欢迎留言讨论!