牛客题霸 NC12 重建二叉树

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客题霸 NC12 重建二叉树相关的知识,希望对你有一定的参考价值。

https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6

解决方案

Go

func reConstructBinaryTree(pre []int, vin []int) *TreeNode {
	// write code here
	if len(pre) == 0 {
		return nil
	}
	pos := 0
	for ; pre[0] != vin[pos]; pos++ {
	}
	root := &TreeNode{
		Val:   pre[0],
		Left:  reConstructBinaryTree(pre[1:pos+1], vin[:pos]),
		Right: reConstructBinaryTree(pre[pos+1:], vin[pos+1:])}
	return root
}


参考文章

以上是关于牛客题霸 NC12 重建二叉树的主要内容,如果未能解决你的问题,请参考以下文章

牛客题霸 NC16 判断二叉树是否对称

牛客题霸 NC14 按之字形顺序打印二叉树

牛客题霸 NC6 二叉树的最大路径和

牛客题霸 NC15 求二叉树的层序遍历

牛客题霸 NC9 二叉树中是否存在节点和为指定值的路径

牛客题霸 NC11 将升序数组转化为平衡二叉搜索树