LeetCode 95. Unique Binary Search Trees II

本博客转载自:[1]https://segmentfault.com/a/1190000007443961
[2]http://www.cnblogs.com/grandyang/p/4301096.html
Solution1:
转载自链接[1]。思路:递归的方式处理,对于N各节点的二叉树,分别对应的就是左边i个,右边N-i-1个,根节点一个。i的取值范围是0到N-1. 初始为0个的场景即可。这里为了降低一次递归,把一个的场景也放在初始值里。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:vector<TreeNode*> generateTrees(int n) {if (n == 0) return vector<TreeNode* >();return generateTrees(1, n);}vector<TreeNode*> generateTrees(int start, int end) {vector<TreeNode*> subTree;if (start > end) { subTree.push_back(NULL);return subTree;}for (int k = start; k <= end; k++) {vector<TreeNode*> left = generateTrees(start, k - 1);vector<TreeNode*> right = generateTrees(k + 1, end);for (auto i : left) {for (auto j : right) {TreeNode* root = new TreeNode(k);root->left = i;root->right = j;subTree.push_back(root);}}}return subTree;}
};

【重点 递归构造二叉树】LeetCode 95. Unique Binary Search Trees II相关推荐

  1. leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees

    95. Unique Binary Search Trees II https://leetcode.com/problems/unique-binary-search-trees-ii/ 题解 题是 ...

  2. 95. Unique Binary Search Trees II 不同的二叉搜索树 II

    给定一个整数 n,生成所有由 1 - n 为节点所组成的 二叉搜索树 . 示例: 输入:3 输出: [[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1, ...

  3. 95. Unique Binary Search Trees II

    分成两边, left right排列组合加到root, lo==hi就返回当前值 1 class Solution { 2 public List<TreeNode> generateTr ...

  4. 【卡塔兰数】LeetCode 96. Unique Binary Search Trees

    LeetCode 96. Unique Binary Search Trees 本博客转载自:http://www.cnblogs.com/grandyang/p/4299608.html Solut ...

  5. Unique Binary Search Trees II -- LeetCode

    原题链接:  http://oj.leetcode.com/problems/unique-binary-search-trees-ii/   这道题是求解所有可行的二叉查找树,从 Unique Bi ...

  6. LeetCode 96. Unique Binary Search Trees

    96. Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) tha ...

  7. [LeetCode]: 96: Unique Binary Search Trees

    题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...

  8. [swift] LeetCode 96. Unique Binary Search Trees

    Given n, how many structurally unique BST's (binary search trees) that store values 1-n? For example ...

  9. 【Unique Binary Search Trees II】cpp

    题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. F ...

最新文章

  1. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
  2. jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章
  3. 数据科学中的数据可视化
  4. 【HDU - 4990】 Reading comprehension (构造+矩阵快速幂)
  5. Oracle优化笔记
  6. 派克dselite调试软件安装_派克ETH电动缸的新专利减少了调试和维护时间
  7. css 悬停动画_CSS3缩放图像动画效果悬停
  8. 数据可视化的关键因素有哪些
  9. 网站短信验证码接口收费标准
  10. qss之QRadioButton
  11. 蓝桥杯省赛JavaB组真题
  12. matlab二维函数的傅立叶变换,二维傅里叶变换和滤波(Two
  13. 烽火fr2600怎么web登录_烽火路由器回收,烽火交换机回收,烽火无线AP回收
  14. 思科模拟器中的交换机使用方法
  15. LeNet-5 手写字体识别模型
  16. 业务应用数据库压力过大解决方案
  17. ps cs6移除html,ps cs6清除照片中不想要的杂物教程
  18. 解决Chrome无法自动同步书签
  19. snap相关(个人总结)
  20. RHEL7-team双网卡绑定

热门文章

  1. 计算机考研数据结构算法模板
  2. [冲啊!!!!!]小白SLAM相关基础知识
  3. C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
  4. python坐标轴拉伸_python-Matplotlib垂直拉伸histogram2d
  5. mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
  6. mysql5.5 vsftpd_vsftpd-2.0.5+mysql-5.5+pam_mysql构建虚拟用户访问
  7. java pixel data_java - JavaFX PixelWriter性能低下
  8. java功能模块_Java 14功能
  9. 带有第三方工具的Spring Boot Initilizr
  10. exclude函数计算_Java Stream exclude()函数删除重复项