Construct Binary Search Tree from Preorder Traversal
Return the root node of a binary search tree that matches the given preorder
traversal.
(Recall that a binary search tree is a binary tree where for every node, any descendant of node.left
has a value <
node.val
, and any descendant of node.right
has a value >
node.val
. Also recall that a preorder traversal displays the value of the node
first, then traverses node.left
, then traverses node.right
.)
Example 1:
分析
因为bst 所以左树《root.val<右树
按照范围,左边第一个比max小的数字就是root,所以设置max,顺序找第一个数字 《=max,然后递归
recursive
Last updated