74:Unique Binary Search Trees II
来源:互联网 发布:spss数据分析 编辑:程序博客网 时间:2024/06/05 09:19
题目:Given n, generate all structurally unique BST’s (binary search trees) that store values 1…n.
For example, Given n = 3, your program should return all 5 unique BST’s shown below.
题目具体形式见 https://leetcode.com/problems/unique-binary-search-trees-ii/?tab=Description
下面解法代码的思想及编写参考了网址https://github.com/soulmachine/leetcode#leetcode题解题目,用的是递归方法
,代码如下:
class Solution {public: vector<TreeNode*> generateTrees(int n) { if (n == 0) return vector<TreeNode*>(); return generate(1, n); }private: vector<TreeNode*> generate(int start, int end) { vector<TreeNode*> subTree; if (start > end) { subTree.push_back(nullptr); return subTree; } for (int k = start, k <= end; ++k) { vector<TreeNode*> leftSubs = generate(start, k - 1); vector<TreeNode*> rightSubs = generate(k + 1, end); for (auto i : leftSubs) for (auto j : rightSubs) { TreeNode* node = new TreeNode(k); node -> left = i; node -> right = j; subTree.push_back(node); } } return subTree; }};
0 0
- 74:Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees (& II)
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- 排序算法分析
- Service的基本使用
- 找到信息,是一种能力,远离百度竞价排名,介绍7个更好用的搜索工具
- qscoj:喵哈哈村的狼人杀大战(5)
- 蓝桥杯: 基础练习 数列排序
- 74:Unique Binary Search Trees II
- 插入运算符“<<”(输入)的重载
- Python Restful API 资料整理
- 简单的asp.net模拟邮箱系统基础实现(一 总体功能版块的设计,与简单数据库的设计)
- get提交方式和post提交方式的区别
- java连接数据库(MySql)
- 激活IntelliJ IDEA Ultimate 2016
- Eclipse中如何快速查看jar包中 的class源码
- CCF CSP 最优配餐 BFS