LeetCode 105. 从前序与中序遍历序列构造二叉树

题目描述

🔥 105. 从前序与中序遍历序列构造二叉树

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func buildTree(preorder []int, inorder []int) *TreeNode {
	if len(preorder) == 0 || len(inorder) == 0 {
		return nil
	}
	root := &TreeNode{Val: preorder[0]}
	i := 0
	for ; i < len(inorder); i++ {
		if inorder[i] == preorder[0] {
			break
		}
	}
	root.Left = buildTree(preorder[1:i+1], inorder[:i])
	root.Right = buildTree(preorder[i+1:], inorder[i+1:])
	return root
}

🍏 点击查看 Java 题解

1
write your code here

相似题目

题目 难度 题解
从中序与后序遍历序列构造二叉树 Medium 🟢
本文作者:
本文链接: https://hgnulb.github.io/blog/36989078
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!