题目:
题解:左 -> 右 -> 根 <====> 子节点 -> 根节点
方法一:递归
思路:
递归思路比较简单,NN 叉树的前序遍历与二叉树的后序遍历的思路和方法基本一致,可以参考「145. 二叉树的后序遍历」的方法,每次递归时,先递归访问每个孩子节点,然后再访问根节点即可。
代码:左 -> 右 -> 根 <====> 子节点 -> 根节点
import java.util.ArrayList;
import java.util.List;
public class lc_590 {
public static List<Integer> postorder(Node root) {
List<Integer> res = new ArrayList<Integer>();
postorderNTree(root, res);
return res;
}
public static void postorderNTree(Node root, List<Integer> res)
{
if(root == null)
{
return;
}
for(int i = 0; i < root.children.size(); i++)
{
postorderNTree(root.children.get(i), res);
}
res.add(root.val);
}
public static void main(String[] args) {
}
}