外文网站字体,无锡新闻最新消息今天,世界上做的最好的前端网站,医药企业vi设计1.题目
给定一个二叉树 root #xff0c;返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
2.示例 3.思路
深度优先遍历
一个二叉树要查询到最大深度#xff0c;可以将问题转为从根节点出发#xff0c;查看左右子树的最大深度返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
2.示例 3.思路
深度优先遍历
一个二叉树要查询到最大深度可以将问题转为从根节点出发查看左右子树的最大深度如果左子树深度比右子树大则返回左子树的深度。以此类推将问题拆分到子问题到某个节点的左右子树的判断
4.代码
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/
class Solution {public int maxDepth(TreeNode root) {// 最大深度算法if(rootnull){return 0;}else{int left maxDepth(root.left);int right maxDepth(root.right);// 当左右子树都遍历完成后返回最大节点并加上本身节点的深度return Math.max(left,right)1;}}
}