第 18 日:二叉树的深度
题目
解题
-
前序遍历+记录
解题思路:
这题很简单,要求二叉树的深度,那就设变量max存储遍历实时的深度。最后遍历完肯定就是最大深度了
详细代码如下:
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
int max=0;
public int maxDepth(TreeNode root) {
dfs(root,1);
return max;
}
public void dfs(TreeNode node,int depth){
if(node==null) return;
//记录最大值
if(depth>max) max=depth;
dfs(node.left,depth+1);
dfs(node.right,depth+1);
}
}