leetcode-二叉树的最大深度

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-22 19:39   11   0
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    private int maxdeep = 0;
    public int maxDepth(TreeNode root) {
        this.dfs(root,0);
        return this.maxdeep;
    }
    public void dfs(TreeNode node,int deep){
        if(node==null){
            this.maxdeep = Math.max(this.maxdeep,deep);
            return ;
        }
        this.dfs(node.left,deep+1);
        this.dfs(node.right,deep+1);
    }
}

解题思路:

这道题还是非常简单,最节点的左右子树进行递归并记录递归层数,直到节点为null,判断当前层数是否是新的最大层数即可。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP