leetcode1008

Posted AsenYang

tags:

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

 1 class Solution:
 2     def __init__(self):
 3         self.root = None
 4 
 5     def construct(self,order,root,i):
 6         if i==len(order):
 7             return None
 8         else:
 9             if self.root==None:
10                 self.root = TreeNode(order[i])
11                 self.construct(order,self.root,i+1)
12             else:
13                 if order[i]<root.val:
14                     if root.left==None:
15                         root.left = TreeNode(order[i])
16                         self.construct(order,self.root,i+1)
17                     else:
18                         self.construct(order,root.left,i)
19                 else:
20                     if root.right==None:
21                         root.right = TreeNode(order[i])
22                         self.construct(order,self.root,i+1)
23                     else:
24                         self.construct(order,root.right,i)
25 
26     def bstFromPreorder(self, preorder: List[int]) -> TreeNode:
27         self.construct(preorder,self.root,0)
28         return self.root

比较简单的题目,递归方式构造二叉搜索树。

以上是关于leetcode1008的主要内容,如果未能解决你的问题,请参考以下文章

⭐算法入门⭐《二叉树 - 二叉搜索树》简单04 —— LeetCode 1008. 前序遍历构造二叉搜索树

leetcode 1008. 前序遍历构造二叉搜索树

[LeetCode] 1008. Construct Binary Search Tree from Preorder Traversal

片段中的按钮自定义视图

leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

Leetcode.1024 视频拼接