var buildTree = function (preorder, inorder) {
if (preorder.length === 0 || inorder.length === 0) {
return null;
}
if (preorder.length === 1) {
return new TreeNode(preorder[0]);
}
let root = new TreeNode(preorder[0]);
let i = inorder.indexOf(preorder[0]);
root.left = buildTree(preorder.slice(1,i+1),inorder.slice(0,i));
root.right = buildTree(preorder.slice(i+1),inorder.slice(i+1));
return root;
};
作者:Always_positive
链接:https://juejin.cn/post/6948663933133651976
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。