【重点 递归构造二叉树】LeetCode 95. Unique Binary Search Trees II
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相关推荐
- 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/ 题解 题是 ...
- 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, ...
- 95. Unique Binary Search Trees II
分成两边, left right排列组合加到root, lo==hi就返回当前值 1 class Solution { 2 public List<TreeNode> generateTr ...
- 【卡塔兰数】LeetCode 96. Unique Binary Search Trees
LeetCode 96. Unique Binary Search Trees 本博客转载自:http://www.cnblogs.com/grandyang/p/4299608.html Solut ...
- Unique Binary Search Trees II -- LeetCode
原题链接: http://oj.leetcode.com/problems/unique-binary-search-trees-ii/ 这道题是求解所有可行的二叉查找树,从 Unique Bi ...
- LeetCode 96. Unique Binary Search Trees
96. Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) tha ...
- [LeetCode]: 96: Unique Binary Search Trees
题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...
- [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 ...
- 【Unique Binary Search Trees II】cpp
题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. F ...
最新文章
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
- jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章
- 数据科学中的数据可视化
- 【HDU - 4990】 Reading comprehension (构造+矩阵快速幂)
- Oracle优化笔记
- 派克dselite调试软件安装_派克ETH电动缸的新专利减少了调试和维护时间
- css 悬停动画_CSS3缩放图像动画效果悬停
- 数据可视化的关键因素有哪些
- 网站短信验证码接口收费标准
- qss之QRadioButton
- 蓝桥杯省赛JavaB组真题
- matlab二维函数的傅立叶变换,二维傅里叶变换和滤波(Two
- 烽火fr2600怎么web登录_烽火路由器回收,烽火交换机回收,烽火无线AP回收
- 思科模拟器中的交换机使用方法
- LeNet-5 手写字体识别模型
- 业务应用数据库压力过大解决方案
- ps cs6移除html,ps cs6清除照片中不想要的杂物教程
- 解决Chrome无法自动同步书签
- snap相关(个人总结)
- RHEL7-team双网卡绑定
热门文章
- 计算机考研数据结构算法模板
- [冲啊!!!!!]小白SLAM相关基础知识
- C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
- python坐标轴拉伸_python-Matplotlib垂直拉伸histogram2d
- mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
- mysql5.5 vsftpd_vsftpd-2.0.5+mysql-5.5+pam_mysql构建虚拟用户访问
- java pixel data_java - JavaFX PixelWriter性能低下
- java功能模块_Java 14功能
- 带有第三方工具的Spring Boot Initilizr
- exclude函数计算_Java Stream exclude()函数删除重复项