[树]LeetCode589 N叉树的前序遍历
2024-10-18 01:45:31
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;
}
最新文章
- kafka
- ios Carthage
- wifi破解实践截图
- several生命周期
- Java注释模板设置详解
- IOS使用C#预处理命令,多种SDK共存
- 【HDU】4908 (杭电 BC #3 1002题)BestCoder Sequence ——哈希
- smark和openfire即时通信代码
- mongo查询某个字段是否存在,并删除记录里的这个字段
- CABasicAnimation 基础
- pc网页到移动端怎么自动加载适应移动端的css。
- Spring怎么引入多个xml配置文件
- OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
- php通过pecl方式安装扩展
- 解决虚拟机centos7 无法无法上网问题
- 【Java每日一题】20170317
- spring @Validated 注解开发中使用group分组校验
- Tomcat 9.0 安装配置
- STL算法中函数对象和谓词
- Spring 3.1新特性之二:@Enable*注解的源码,spring源码分析之定时任务Scheduled注解
热门文章
- node.js中的fs.appendFile方法使用说明
- 清理缓存的方法 #DF
- Ansible之playbook剧本
- Docker的数据管理、网络通信和dockerfile
- 【CF457D】Bingo!(数学 期望)
- 干工第一天,这个api超时优化把我干趴下了!
- [USACO4.2]工序安排Job Processing
- 01 前端基础之HTML
- vc++调试总结
- Nginx--Sorry, the page you are looking for is currently unavailable