题目描述:给定一个 N 叉树,返回其节点值的前序遍历。
思路:采用递归的思想,给1个节点,先把这个节点加入到列表,判断该节点是否有子节点,若有,把该节点的子节点加入列表后再加入其他节点。
def preorder(self,root):
res = []
def dfs(node):
if node:
res.append(node.val)
for i in node.children:
dfs(i)
dfs(root)
return res
题目描述:给定一个 N 叉树,返回其节点值的前序遍历。
思路:采用递归的思想,给1个节点,先把这个节点加入到列表,判断该节点是否有子节点,若有,把该节点的子节点加入列表后再加入其他节点。
def preorder(self,root):
res = []
def dfs(node):
if node:
res.append(node.val)
for i in node.children:
dfs(i)
dfs(root)
return res