本文主要是介绍面试算法-170-二叉树的最大深度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
给定一个二叉树 root ,返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:3
解
class Solution {public int maxDepth(TreeNode root) {if (root == null) {return 0;}if (root.left == null && root.right == null) {return 1;} else if (root.left == null) {return maxDepth(root.right) + 1;} else if (root.right == null) {return maxDepth(root.left) + 1;}return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;}
}
这篇关于面试算法-170-二叉树的最大深度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!