LeetCode N叉树的前序遍历


前言:树的前中后序遍历已经是很经典的题目的,要么递归要么迭代,不过还是比较习惯于递归的写法


TITLE

给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔。

思路:

树形结构的前序遍历:N树的节点包含了 子节点链表,(节点的数据结构在题目中给出),将节点设为参数遍历即可N叉树不存在中序的情况,所以将序列记录在答案列表(LIST)中的操作在递归的入口之前就是前序,在递归的入口之后就是后序,很简单的

前序遍历
class Solution {
static List<Integer> ans =null;
public List<Integer> preorder(Node root) {
ans = new ArrayList<>();
return dfs(root);
}
private List<Integer> dfs(Node root){
if(root==null)return ans;
if(root.children==null){
ans.add(root.val);
return ans;
}
ans.add(root.val);
for(Node node:root.children){
dfs(node);
}
return ans;
}

最新文章

  1. kafka
  2. ios Carthage
  3. wifi破解实践截图
  4. several生命周期
  5. Java注释模板设置详解
  6. IOS使用C#预处理命令,多种SDK共存
  7. 【HDU】4908 (杭电 BC #3 1002题)BestCoder Sequence ——哈希
  8. smark和openfire即时通信代码
  9. mongo查询某个字段是否存在,并删除记录里的这个字段
  10. CABasicAnimation 基础
  11. pc网页到移动端怎么自动加载适应移动端的css。
  12. Spring怎么引入多个xml配置文件
  13. OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
  14. php通过pecl方式安装扩展
  15. 解决虚拟机centos7 无法无法上网问题
  16. 【Java每日一题】20170317
  17. spring @Validated 注解开发中使用group分组校验
  18. Tomcat 9.0 安装配置
  19. STL算法中函数对象和谓词
  20. Spring 3.1新特性之二:@Enable*注解的源码,spring源码分析之定时任务Scheduled注解

热门文章

  1. node.js中的fs.appendFile方法使用说明
  2. 清理缓存的方法 #DF
  3. Ansible之playbook剧本
  4. Docker的数据管理、网络通信和dockerfile
  5. 【CF457D】Bingo!(数学 期望)
  6. 干工第一天,这个api超时优化把我干趴下了!
  7. [USACO4.2]工序安排Job Processing
  8. 01 前端基础之HTML
  9. vc++调试总结
  10. Nginx--Sorry, the page you are looking for is currently unavailable