/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
//如果求最小就把结果初始化为最大,反之亦然
public int ans=Integer.MIN_VALUE;
public void robot(TreeNode root,int curDepth){
if(root==null) return ;
if(root.left==null && root.right==null){
ans = Math.max(ans ,curDepth);
}
if(root.left!=null)
robot(root.left,curDepth+1);
if(root.right!=null)
robot(root.right,curDepth+1);
}
public int maxDepth(TreeNode root) {
if(root==null) return 0;
robot(root,1);
return ans;
}
}
LeetCode104:Maximum Depth of Binary Tree
最新推荐文章于 2024-10-15 15:32:42 发布
本文介绍了一种计算二叉树最大深度的方法,通过递归遍历算法实现。该算法首先定义了一个二叉树节点类,然后创建了一个解决方案类,其中包含用于计算最大深度的递归函数。此方法适用于需要确定二叉树结构中最长路径的应用场景。

278

被折叠的 条评论
为什么被折叠?



