美文网首页
GO 二叉树 前序排列

GO 二叉树 前序排列

作者: Flag丶 | 来源:发表于2020-05-25 11:15 被阅读0次
package main
import "fmt"

type TreeNode struct {
    Val   int
    Left  *TreeNode
    Right *TreeNode
}

var varList []int
func main() {
    treeNode := TreeNode{Val: 1, Left: &TreeNode{Val: 2, Left: &TreeNode{Val: 4, Right: &TreeNode{Val: 5}}}, Right:&TreeNode{Val: 3}}
    list := preorderTraversal(&treeNode)
}

func preorderTraversal(root *TreeNode) []int {
    val := make([]int, 0)
    if root == nil {
      return val
       }
   pre(root)
   return varList
}

func pre(root *TreeNode) []int {
  if root == nil {
      return varList
  }
  varList = append(varList, root.Val)
  pre(root.Left)
  pre(root.Right)
  return varList
}

相关文章

  • GO 二叉树 前序排列

  • leecode刷题(28)-- 二叉树的前序遍历

    leecode刷题(28)-- 二叉树的前序遍历 二叉树的前序遍历 给定一个二叉树,返回它的 前序 遍历。 示例:...

  • 二叉树的遍历

    二叉树的遍历 二叉树遍历 分为前序遍历、中序遍历和后序遍历。 前序遍历 (DLR) 先访问根节点,然后前序遍历左子...

  • 数据结构:树的实现和遍历(c++)

    (一)二叉树的遍历——递归实现 二叉树常见的遍历方式分为前序遍历、中序遍历和后序遍历。 1 前序遍历 前序遍历也叫...

  • 线索二叉树操作

    树节点 创建中序线索二叉树 遍历中序线索二叉树 创建前序线索二叉树 遍历前序线索二叉树 参考:https://bl...

  • 2021-01-13

    递归前序遍历二叉树

  • 招银网络科技笔试部分题目-带部分答案

    选择题: 主要考验如下几方面; 1.TCP/IP各层分别有什么协议; 2.二叉树的前序、中序、后序排列; 3.排序...

  • 二叉树操作

    树节点 逐行顺序解析二叉树 前序遍历二叉树 中序遍历二叉树 后序遍历二叉树 删除指定数值的节点 前序遍历顺序存储的...

  • 前端二叉树

    (一)构造二叉树 (二)中序遍历 (三)前序遍历 前序遍历可以复制二叉树,效率比重新构造二叉树高 (四)后序遍历 ...

  • 面试题7:重建二叉树

    题意:输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 算法:递归 思路:1)利用前序遍历找根节点,即前序...

网友评论

      本文标题:GO 二叉树 前序排列

      本文链接:https://www.haomeiwen.com/subject/erzeahtx.html