美文网首页
面试题55 - I. 二叉树的深度

面试题55 - I. 二叉树的深度

作者: 阿星啊阿星 | 来源:发表于2020-02-14 13:02 被阅读0次

    二叉树的深度

    题目描述

    输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

    例如:


    示例:

    给定二叉树 [3,9,20,null,null,15,7]



    返回它的最大深度 3 。


    提示:
    节点总数 <= 10000

    转载来源:力扣(LeetCode)


    题目分析

    这题没想到应该也没有非常优美的做法吧,就把树遍历了一遍

    class Solution {
       fun maxDepth(root: TreeNode?): Int {
            if(root == null)
                return 0
            val leftDepth = maxDepth(root.left)
            val rightDepth = maxDepth(root.right)
            if (leftDepth > rightDepth) 
                return leftDepth+1
            else return rightDepth+1
        }
    }
    

    代码文件


    相关文章

      网友评论

          本文标题:面试题55 - I. 二叉树的深度

          本文链接:https://www.haomeiwen.com/subject/aepdfhtx.html