class Solution:
def __init__(self):
self.root = None def construct(self,order,root,i):
if i==len(order):
return None
else:
if self.root==None:
self.root = TreeNode(order[i])
self.construct(order,self.root,i+1)
else:
if order[i]<root.val:
if root.left==None:
root.left = TreeNode(order[i])
self.construct(order,self.root,i+1)
else:
self.construct(order,root.left,i)
else:
if root.right==None:
root.right = TreeNode(order[i])
self.construct(order,self.root,i+1)
else:
self.construct(order,root.right,i) def bstFromPreorder(self, preorder: 'List[int]') -> 'TreeNode':
self.construct(preorder,self.root,0)
return self.root

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

最新文章

  1. c 算牌器代码
  2. Linux 下配置php开发环境
  3. Selenium IDE 基础教程
  4. 【JAVA】JMX简单使用方法
  5. PhpStorm中文教程
  6. 为FaceBook审核提交模拟器包及自己验证模拟器包
  7. 改变dijit的长度的心得
  8. HDU 4644 BWT(Burrows–Wheeler transform+KMP)
  9. iOS开发中常用第三方库的使用和配置-GDataXML
  10. Distributed locks with Redis--官方
  11. 个人Python常用Package及其安装
  12. Android实现异步处理 -- HTTP请求
  13. LDAP服务部署
  14. 1.11 str 字符串
  15. python学习08
  16. 利用 postMessage 进行数据传递 (iframe 及web worker)及问题
  17. python 中增加css样式的三种方式
  18. python多线程之t.setDaemon(True) 和 t.join()
  19. P1450 [HAOI2008]硬币购物
  20. hdu 1588 求f(b) +f(k+b) +f(2k+b) +f((n-1)k +b) 之和 (矩阵快速幂)

热门文章

  1. C# name scheme
  2. Ubuntu 14.10 下Hadoop HttpFS 配置
  3. JS之滚动条效果
  4. 每天一点点oracle
  5. tesseract 中文二次训练
  6. [UE4]InterpToMovement
  7. [UE4]GameMode、GameInstance、GameState、PlayerState、PlayerController
  8. [UE4]世界坐标和相对坐标
  9. [UE4]Switch on String,根据字符串决定条件分支,类似于高级语言中的switch语句
  10. [UE4]限制杀人信息的显示数量