「这是我参与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-二叉树的深度
如有任何问题或建议,欢迎留言讨论!