leetcode-95-不同的二叉搜索树②*
2024-09-03 10:46:10
题目描述:
方法一:递归
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None class Solution:
def generateTrees(self, n: int) -> List[TreeNode]:
def generate_trees(start,end):
if start > end:
return [None,]
all_trees = []
for i in range(start,end+1):
left_trees = generate_trees(start,i-1)
right_trees = generate_trees(i+1,end)
for l in left_trees:
for r in right_trees:
current_tree = TreeNode(i)
current_tree.left = l
current_tree.right = r
all_trees.append(current_tree)
return all_trees
return generate_trees(1,n) if n else []
最新文章
- the request resource is not available
- JS判断字符串长度(中文长度为2,英文长度为1)
- 深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening
- 0601 Spring2.0 发布会及产品发展方向
- 软件密码和https协议
- Java API ——Scanner类
- 使用 桌面的 chrome 远程调试 Android 的页面
- 10.12_win8风格,把专业书籍当小说看,SQLite
- php 内置函数 ( 随手能写出100个才算高级工程师 )
- C# 文件copy和文件删除
- node.js连接MySQL操作及注意事项
- 2019西湖论剑网络安全技能大赛(大学生组)--奇怪的TTL字段(补充)
- 序列化(pickle,shelve,json,configparser)
- centos7下安装docker(10容器底层--cgroup和namespace)
- WebBrowser常用属性方法介绍
- hdu-1066(大数)
- Connection:Keep-alive
- 索引查找Java实现
- OpenCV学习(10) 图像的腐蚀与膨胀(1)
- JS大写转小写小写转大写,JS字符串大小写互换