difficulty:簡單
給定乙個 n 叉樹,返回其節點值的_前序遍歷_。
例如,給定乙個3叉樹
:
返回其前序遍歷:[1,3,5,6,2,4]
。
**說明: **遞迴法很簡單,你可以使用迭代法完成此題嗎?
solution
language: ****
"""
# definition for a node.
class node:
def __init__(self, val=none, children=none):
self.val = val
self.children = children
"""
class solution:
def preorder(self, root: 'node') -> list[int]:
if not root: return
stack, res = [root],
while stack:
node = stack.pop()
childs = node.children
for i in range(len(node.children)-1, -1, -1):
return res
Leetcode589N叉樹的前序遍歷
給定乙個 n 叉樹,返回其節點值的前序遍歷。思路 發現了前序中序後序遍歷的非遞迴實現,肯定 definition for a node.class node node int val,vector children class solution s.push back node val return...
LeetCode 589 N叉樹的前序遍歷
給定乙個 n 叉樹,返回其節點值的前序遍歷。例如,給定乙個 3叉樹 返回其前序遍歷 1,3,5,6,2,4 說明 遞迴法很簡單,你可以使用迭代法完成此題嗎?遞迴 1 void process node root,vector ans 9 10 vector preorder node root 迭代...
樹 LeetCode589 N叉樹的前序遍歷
給定乙個 n 叉樹的根節點 root 返回 其節點值的 前序遍歷 n 叉樹 在輸入中按層序遍歷進行序列化表示,每組子節點由空值 null 分隔。樹形結構的前序遍歷 n樹的節點包含了 子節點鍊錶,節點的資料結構在題目中給出 將節點設為引數遍歷即可n叉樹不存在中序的情況,所以將序列記錄在答案列表 lis...