题目描述:

方法一:递归

# 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 []

最新文章

  1. the request resource is not available
  2. JS判断字符串长度(中文长度为2,英文长度为1)
  3. 深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening
  4. 0601 Spring2.0 发布会及产品发展方向
  5. 软件密码和https协议
  6. Java API ——Scanner类
  7. 使用 桌面的 chrome 远程调试 Android 的页面
  8. 10.12_win8风格,把专业书籍当小说看,SQLite
  9. php 内置函数 ( 随手能写出100个才算高级工程师 )
  10. C# 文件copy和文件删除
  11. node.js连接MySQL操作及注意事项
  12. 2019西湖论剑网络安全技能大赛(大学生组)--奇怪的TTL字段(补充)
  13. 序列化(pickle,shelve,json,configparser)
  14. centos7下安装docker(10容器底层--cgroup和namespace)
  15. WebBrowser常用属性方法介绍
  16. hdu-1066(大数)
  17. Connection:Keep-alive
  18. 索引查找Java实现
  19. OpenCV学习(10) 图像的腐蚀与膨胀(1)
  20. JS大写转小写小写转大写,JS字符串大小写互换

热门文章

  1. DLL注入技术之依赖可信进程注入
  2. C++之常量
  3. 自学之linux的基本命令
  4. HDU 5052 /// 树链剖分+线段树区间合并
  5. python接口自动化(接口基础)
  6. 如何使用Hive集成Solr?
  7. Hadoop Tez框架
  8. 跟我一起使用Vue.js + Docker 部署项目
  9. Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解
  10. CF 540D Bad Luck Island