博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
590. N-ary Tree Postorder Traversal - LeetCode
阅读量:5281 次
发布时间:2019-06-14

本文共 1077 字,大约阅读时间需要 3 分钟。

Question

Jietu20180803-231629.jpg

Solution

题目大意:后序遍历一个树

思路:

1)递归

2)迭代

Java实现(递归):

public List
postorder(Node root) { List
ansList = new ArrayList<>(); recursivePostorder(root, ansList); return ansList;}void recursivePostorder(Node root, List
ansList) { if (root == null) return; if (root.children != null) { for (Node tmp : root.children) { recursivePostorder(tmp, ansList); } } ansList.add(root.val);}

Java实现(迭代):

public List
postorder(Node root) { List
ansList = new ArrayList<>(); if (root == null) return ansList; List
nodeList = new ArrayList<>(); nodeList.add(root); while (nodeList.size() > 0) { Node cur = nodeList.get(nodeList.size() - 1); nodeList.remove(nodeList.size() - 1); ansList.add(cur.val); if (cur.children != null) { for (Node tmp : cur.children) { nodeList.add(tmp); } } } for (int i=0; i

转载于:https://www.cnblogs.com/okokabcd/p/9416923.html

你可能感兴趣的文章
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>
(五十四)涂鸦的实现和截图的保存
查看>>
配置EditPlus使其可以编译运行java程序
查看>>
java中的占位符\t\n\r\f
查看>>
7.14
查看>>
SDN2017 第一次作业
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
SRS源码——Listener
查看>>
web.xml 4.0 头
查看>>
Java面向对象抽象类案例分析
查看>>
100.Same Tree
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>