给定一个 N 叉树,返回其节点值的前序遍历。
例如,给定一个 3叉树
:
返回其前序遍历: [1,3,5,6,2,4]
。
class Solution { public List<Integer> res = new ArrayList<Integer>(); public List<Integer> preorder(Node root) { if(root == null) return res; res.add(root.val); for(Node child : root.children){ preorder(child); } return res; } /*public List<Integer> preorder(Node root) { List<Integer> res = new ArrayList<Integer>(); if(root == null) return res; Stack<Node> stack = new Stack<Node>(); stack.add(root); while(!stack.isEmpty()){ Node node = stack.pop(); res.add(node.val); for(int i = node.children.size()-1;i >= 0;i--){ stack.add(node.children.get(i)); } } return res; }*/ }
原文地址:https://www.cnblogs.com/JAYPARK/p/10357759.html
时间: 2024-10-31 07:12:34