当前位置:网站首页>Xiaohei's leetcode journey: 104. The maximum depth of a binary tree
Xiaohei's leetcode journey: 104. The maximum depth of a binary tree
2022-07-31 00:59:00 【little black invincible】
Little black solution one:深度优先
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0
def getDepth(node):
if node:
return max(getDepth(node.left),getDepth(node.right)) + 1
else:
return 0
return getDepth(root)

Little black solution 2:宽度优先
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0
q = collections.deque([root])
depth = 0
while q:
# The number of nodes in the queue
n = len(q)
for i in range(n):
node = q.popleft()
if node.left:
q.append(node.left)
if node.right:
q.append(node.right)
depth += 1
return depth

边栏推荐
猜你喜欢

使用PageHelper实现分页查询(详细)

Detailed explanation of 9 common reasons for MySQL index failure

Summary of MySQL database interview questions (2022 latest version)

《实战》基于电商领域的词性提取及其决策树模型建模

typescript11 - data types

ShardingSphere's public table combat (7)

Yolov7实战,实现网页端的实时目标检测

Typescript14 - (type) of the specified parameters and return values alone

typescript16-void

typescript11-数据类型
随机推荐
系统设计.短链系统设计
金融政企被攻击为什么要用高防CDN?
Jmeter parameter transfer method (token transfer, interface association, etc.)
MySql data recovery method personal summary
ABC 261 F - Sorting Color Balls (reverse pair)
typescript15- (specify both parameter and return value types)
图像处理工具设计
分布式系统的一致性与共识(1)-综述
这个项目太有极客范儿了
MySQL高级-六索引优化
ShardingSphere's unsharded table configuration combat (6)
TypeScript在使用中出现的问题记录
(5) fastai application
解析云原生消息流系统 Apache Pulsar 能力及场景
[C language course design] C language campus card management system
小黑leetcode之旅:117. 填充每个节点的下一个右侧节点指针 II
使用PageHelper实现分页查询(详细)
无线模块的参数介绍和选型要点
【ABAP】MFBF过账到质量检验库存类型Demo
Basic Parameters of RF Devices 2