二叉树的最大深度20201231

二叉树的最大深度

  • 0.题目
  • 1.DFS
    • 1.1分析
    • 1.2代码 0ms 38.3MB

0.题目

二叉树的最大深度

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

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

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

1.DFS

1.1分析

主要思路:深度搜索,找到离根节点最远的叶子节点;计算路径长度。
二叉树的最大深度20201231_第1张图片

1.2代码 0ms 38.3MB

public int maxDepth(TreeNode root) {
     
	if (root == null) return 0;
	int left = maxDepth(root.left);
	int right = maxDepth(root.right);
	return Math.max(left, right)+1;
}

你可能感兴趣的:(每天一道算法题,二叉树,算法,数据结构)