429 N 叉樹的層序遍歷

2022-05-13 07:12:09 字數 1032 閱讀 2800

給定乙個 n 叉樹,返回其節點值的層序遍歷。(即從左到右,逐層遍歷)。

樹的序列化輸入是用層序遍歷,每組子節點都由 null 值分隔(參見示例)。

示例 1:

輸入:root = [1,null,3,2,4,null,5,6]

輸出:[[1],[3,2,4],[5,6]]

示例 2:

輸入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]

輸出:[[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]

樹的高度不會超過 1000

樹的節點總數在 [0, 10^4] 之間

"""

# definition for a node.

class node:

def __init__(self, val=none, children=none):

self.val = val

self.children = children

"""class

solution:

def levelorder(self, root: '

node

') ->list[list[int]]:

res=

defdfs(root,depth):

ifnot root:return

if len(res)<=depth:

for child in

root.children:

dfs(child,depth+1)

dfs(root,0)

return res

429 N 叉樹的層序遍歷

給定乙個n叉樹,返回其節點值的層序遍歷。即從左到右,逐層遍歷 樹的序列化輸入是用層序遍歷,每組子節點都由null值分隔 參見示例 c的函式原型 definition for a node.struct node return an array of arrays of size returnsize...

429 N叉樹的層序遍歷

給定乙個 n 叉樹,返回其節點值的 層序遍歷 即從左到右,逐層遍歷 和二叉樹的層次遍歷的思想一樣 class solution object deflevelorder self,root 超出時間限制 type root node rtype list list int if notroot re...

leetcode 429 N叉樹的層序遍歷

給定乙個 n 叉樹,返回其節點值的層序遍歷。即從左到右,逐層遍歷 例如,給定乙個3叉樹 返回其層序遍歷 1 3,2,4 5,6 說明 樹的深度不會超過1000。樹的節點總數不會超過5000。遞迴實現 definition for a node.class node public node int v...