LeetCode 104. 二叉树的最大深度(Maximum Depth of Binary Tree)
发布日期:2021-06-29 17:11:04 浏览次数:2 分类:技术文章

本文共 1589 字,大约阅读时间需要 5 分钟。

16846478-1188515faa00a7c5.jpg

LeetCode.jpg

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例:

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

3 / \9  20  /  \ 15   7

返回它的最大深度 3 。

Python3实现

DFS深度优先

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = None# @author:leacoder # @des:  DFS 深度优先  二叉树的最大深度  时间复杂度 O(n)class Solution:    def maxDepth(self, root: TreeNode) -> int:        if not root:             return 0  #入参校验        else: # DFS            leftlevel = self.maxDepth(root.left) #  递归 左子树 得到其深度            rightlevel = self.maxDepth(root.right) #  递归 右子树 得到其深度            return 1 + max(leftlevel,rightlevel) # 取最大深度

BFS广度优先

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = None# @author:leacoder # @des:  BFS 广度优先  二叉树的最大深度  时间复杂度 O(n)class Solution:    def maxDepth(self, root: TreeNode) -> int:        if not root:             return 0  #入参校验        else: # BFS            queue = collections.deque()            queue.append(root) # 辅助队列            maxlevel = 0 #层级记录            while queue:                levelsize = len(queue) #                for i in range(levelsize):                     node = queue.popleft()                    if node.left:                        queue.append(node.left)                    if node.right:                        queue.append(node.right)                maxlevel +=1 # 广度优先搜索 每层搜完 层级+1                        return maxlevel

GitHub链接:

知乎个人首页:
个人Blog:
欢迎大家来一起交流学习

转载地址:https://blog.csdn.net/leacock1991/article/details/101467149 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python编程从入门到实践:外星人入侵
下一篇:LeetCode 122. 买卖股票的最佳时机 II(Best Time to Buy and Sell Stock II)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月04日 16时16分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章