給定乙個 n 叉樹,找到其最大深度。
最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。
小結:參考二叉樹的最大深度,注意root不為空的時候二叉樹的深度是1,不是0。
"""
# definition for a node.
class node(object):
def __init__(self, val, children):
self.val = val
self.children = children
"""class solution(object):
def maxdepth(self, root):
""":type root: node
:rtype: int
"""if root == none:
return 0
max_deep = 1
for child in root.children:
max_deep = max(max_deep, 1 + self.maxdepth(child))
return max_deep
leetcode 559 N叉樹的最大深度
給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。例如,給定乙個3叉樹 我們應返回其最大深度,3。說明 樹的深度不會超過1000。樹的節點總不會超過5000。dfs遞迴求深度 definition for a node.class node public ...
LeetCode 559 N叉樹的最大深度
給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。例如,給定乙個 3叉樹 我們應返回其最大深度,3。說明 樹的深度不會超過 1000。樹的節點總不會超過 5000。遞迴終止條件 root null時,返回0 每層遞迴需要做的事情 分別求出當前節點子節點的最...
leetcode559 N叉樹的最大深度
給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。例如,給定乙個 3叉樹 我們應返回其最大深度,3。說明 樹的深度不會超過 1000。樹的節點總不會超過 5000。思路見 definition for a node.class node public no...