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


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;
	    }
    }
}

笔记

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

全部评论

相关推荐

牛客963010790号:为什么还要收藏
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务