代码拉取完成,页面将自动刷新
/*
* @lc app=leetcode.cn id=144 lang=golang
*
* [144] 二叉树的前序遍历
*
* https://leetcode.cn/problems/binary-tree-preorder-traversal/description/
*
* algorithms
* Easy (71.23%)
* Likes: 954
* Dislikes: 0
* Total Accepted: 756.4K
* Total Submissions: 1.1M
* Testcase Example: '[1,null,2,3]'
*
* 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
*
*
*
* 示例 1:
*
*
* 输入:root = [1,null,2,3]
* 输出:[1,2,3]
*
*
* 示例 2:
*
*
* 输入:root = []
* 输出:[]
*
*
* 示例 3:
*
*
* 输入:root = [1]
* 输出:[1]
*
*
* 示例 4:
*
*
* 输入:root = [1,2]
* 输出:[1,2]
*
*
* 示例 5:
*
*
* 输入:root = [1,null,2]
* 输出:[1,2]
*
*
*
*
* 提示:
*
*
* 树中节点数目在范围 [0, 100] 内
* -100
*
*
*
*
* 进阶:递归算法很简单,你可以通过迭代算法完成吗?
*
*/
// @lc code=start
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func preorderTraversal(root *TreeNode) (vals []int) {
var preorder func(*TreeNode)
preorder = func(node *TreeNode){
if node == nil {
return
}
vals = append(vals,node.Val)
preorder(node.Left)
preorder(node.Right)
}
preorder(root)
return
}
// @lc code=end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。