589. N叉树的前序遍历及后序遍历(递归实现)

网友投稿 710 2022-10-26

589. N叉树的前序遍历及后序遍历(递归实现)

589. N叉树的前序遍历及后序遍历(递归实现)

前序遍历,(先添加当前结点到结果llist,再遍历当前结点的children list。)

/*// Definition for a Node.class Node { public int val; public List children; public Node() {} public Node(int _val) { val = _val; } public Node(int _val, List _children) { val = _val; children = _children; }};*/class Solution { List list = new ArrayList(); public List preorder(Node root) { if (root == null) return list; list.add(root.val); for (Node node : root.children) preorder(node); return list; }}

后续遍历(先遍历当前结点的children list。再添加当前结点到结果list)

class Solution { List list = new ArrayList<>(); public List postorder(Node root) { if (root == null) return list; for (Node node : root.children){ postorder(node); } list.add(root.val); return list; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Arthas排查Kubernetes中应用频繁挂掉重启异常
下一篇:232. 用栈实现队列(两个栈实现一个队列)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~