其他分享
首页 > 其他分享> > leetcood学习笔记-104-二叉树的最大深度

leetcood学习笔记-104-二叉树的最大深度

作者:互联网

题目描述:

第一次提交:

class Solution(object):
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if not root:
            return 0
        elif root.left==None and root.right==None:
            return 1
        elif root.left==None and root.right!=None:
            return 1+self.maxDepth(root.right)
        elif root.left!=None and root.right==None:
            return 1+self.maxDepth(root.left)
        else:
            return 1+max(self.maxDepth(root.left),self.maxDepth(root.right))

优化后:

class Solution(object):
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if root!=None:
            return max(self.maxDepth(root.left), self.maxDepth(root.right)) + 1
        else:
            return 0

 

标签:None,right,return,self,maxDepth,root,leetcood,104,二叉树
来源: https://www.cnblogs.com/oldby/p/10573589.html