leetcode 104 Maximum Deep of Binary Tree(二叉树的最大深度) python3 递归(非尾递归)

所有Leetcode题目不定期汇总在 Github, 欢迎大家批评指正,讨论交流。
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
   
        # 尾递归的程序递归是最后一步,进入递归之后相当于进入了一个新的函数,与当前的函数环境不再交互,不用担心栈溢出,比普通递归消耗的资源较少。
        # 所以此函数不是尾递归

        if not root : return 0
        return max(self.maxDepth(root.left), self.maxDepth(root.right))+1

        
所有Leetcode题目不定期汇总在 Github, 欢迎大家批评指正,讨论交流。

你可能感兴趣的:(【leetcode】,刷题总结,&,编程心得)