算法小练——二叉树的最大深度


title: 算法小练——二叉树的最大深度
date: 2019-11-19 18:04:20
categories:

  • Algorithms
    tags:
  • easy

二叉树的最大深度

描述

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例

给定二叉树 [3,9,20,null,null,15,7],

3

/
9 20
/
15 7

返回它的最大深度 3 。

代码

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */
class Solution {
    public int maxDepth(TreeNode root) {
        if(root==null) {
	    	return 0;
	    }else {
	    	int leftLength = maxDepth(root.left);
	    	int rightLength = maxDepth(root.right);
	        return Math.max(leftLength, rightLength)+1;
	    }
    }
}

笔记

递归,如果他的节点不为空,则求以其节点为根的树的最大长度

全部评论

相关推荐

风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务