LeetCode590. N叉樹的後序遍歷
阿新 • • 發佈:2018-12-14
給定一個N叉樹,返回其節點值的後序遍歷。
例如,給定一個 3叉樹
:
返回其後序遍歷: [5,6,3,2,4,1]
.
說明: 遞迴法很簡單,你可以使用迭代法完成此題嗎?
思路:採用遞迴的思想遍歷n叉樹。
/* // Definition for a Node. class Node { public int val; public List<Node> children; public Node() {} public Node(int _val,List<Node> _children) { val = _val; children = _children; } }; */ class Solution { public List<Integer> postorder(Node root) { List<Integer> res=new LinkedList<Integer>(); postorderTraversal(res,root); return res; } public void postorderTraversal(List<Integer> res,Node root){ if(null==root){ return ; } if(null!=root.children&&root.children.size()>0){ postorderTraversal(res,root.children.get(0)); } for(int i=1;i<root.children.size();i++){ postorderTraversal(res,root.children.get(i)); } res.add(root.val); } }