leetcode1008
2024-10-11 10:23:11
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
比较简单的题目,递归方式构造二叉搜索树。
最新文章
- c 算牌器代码
- Linux 下配置php开发环境
- Selenium IDE 基础教程
- 【JAVA】JMX简单使用方法
- PhpStorm中文教程
- 为FaceBook审核提交模拟器包及自己验证模拟器包
- 改变dijit的长度的心得
- HDU 4644 BWT(Burrows–Wheeler transform+KMP)
- iOS开发中常用第三方库的使用和配置-GDataXML
- Distributed locks with Redis--官方
- 个人Python常用Package及其安装
- Android实现异步处理 -- HTTP请求
- LDAP服务部署
- 1.11 str 字符串
- python学习08
- 利用 postMessage 进行数据传递 (iframe 及web worker)及问题
- python 中增加css样式的三种方式
- python多线程之t.setDaemon(True) 和 t.join()
- P1450 [HAOI2008]硬币购物
- hdu 1588 求f(b) +f(k+b) +f(2k+b) +f((n-1)k +b) 之和 (矩阵快速幂)
热门文章
- C# name scheme
- Ubuntu 14.10 下Hadoop HttpFS 配置
- JS之滚动条效果
- 每天一点点oracle
- tesseract 中文二次训练
- [UE4]InterpToMovement
- [UE4]GameMode、GameInstance、GameState、PlayerState、PlayerController
- [UE4]世界坐标和相对坐标
- [UE4]Switch on String,根据字符串决定条件分支,类似于高级语言中的switch语句
- [UE4]限制杀人信息的显示数量