LeetCode 104:二叉树的最大深度
题目描述
思路:深度优先搜索
代码:
class Solution {
public int maxDepth(TreeNode root) {
if (root==null){
return 0;
}else {
int left = maxDepth(root.left);
int right=maxDepth(root.right);
return Math.max(left,right)+1;
}
}
}
LeetCode 111. 二叉树的最小深度
题目描述:
思路:深度优先搜索
代码
class Solution {
public int minDepth(TreeNode root) {
if (root==null){
return 0;
}else {
//左子树
int left = minDepth(root.left);
int right=minDepth(root.right);
if (left==0){
return right+1;
}if (right==0){
return left+1;
}
return Math.min(left,right)+1;
}
}
}