每日一题 --- 589. N 叉树的前序遍历[力扣][Go]
2023-03-14 23:00:32 时间
题目
给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔。
解题代码:
func preorder(root *Node) []int { var ans []int var def func(n *Node) def = func(n *Node) { if n == nil{ return } ans = append(ans, n.Val) if n.Children != nil { for _, child := range n.Children { def(child) } } } def(root) return ans }
最初的代码:
单个测试案例可以通过,但因为ans是全局变量,当多个测试案例一起测试时,答案会粘连在一起
var ans []int func preorder(root *Node) []int { if root == nil{ return nil } ans = append(ans, root.Val) if root.Children != nil { for _, child := range root.Children { preorder(child) } } return ans }
相关文章
- Linux有问必答:Linux 中如何安装 7zip
- 连接到 Linux 服务器时首先要运行的 5 个命令
- ExecutorService-10个要诀和技巧
- 亲爱的,我爱你--一秒害你手机变砖-安卓流氓锁屏软件分析
- 硬盘监控和分析工具:Smartctl
- 如何在 Linux 中列出通过 RPM 或者 DEB 包安装的文件
- 高可用系统常用解决手段浅述
- 采用转发服务器增强 Postfix 邮件服务器的安全
- 《循序渐进学Spark 》Spark 编程模型
- Linux 命令行工具使用小贴士及技巧(二)
- 在 Mac OS X 系统中创建用于 Mac 的 Ubuntu USB 启动盘
- “最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
- wkhtmltopdf:一个 Linux 中将网页转成 PDF 的智能工具
- Git 两分钟指南
- 在 Linux 上用火狐浏览器保护你的隐私
- Docker网络详解及pipework源码解读与实践
- 微服务
- 从Docker Hub和docker-registry看优秀的后端服务设计实现
- 带你出国带你飞!阿里聚安全·算法挑战赛报名仅剩最后一天带你出国带你飞!阿里聚安全·算法挑战赛报名仅剩最后一天
- golang测试