[Leetcode] Unique Binary Search Trees II (Java)
来源:互联网 发布:apache安装无法访问 编辑:程序博客网 时间:2024/06/09 09:01
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.
1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3
列出所有这种数,树的题好多的DFS
public class Solution { private ArrayList<TreeNode> generate(int begin,int end){ArrayList<TreeNode> res = new ArrayList<TreeNode>();if(begin>end){res.add(null);return res;}for(int i=begin;i<=end;i++){ArrayList<TreeNode> left =generate(begin, i-1);ArrayList<TreeNode> right = generate(i+1, end);for(int l=0;l<left.size();l++){for(int r=0;r<right.size();r++){TreeNode root = new TreeNode(i+1);root.left = left.get(l);root.right = right.get(r);res.add(root);}}}return res;}public ArrayList<TreeNode> generateTrees(int n) {return generate(0, n-1);}}
0 0
- [Leetcode] Unique Binary Search Trees II (Java)
- leetcode Unique Binary Search Trees II java
- [LeetCode][Java]Unique Binary Search Trees II
- leetcode-java-95. Unique Binary Search Trees II
- [leetcode]95. Unique Binary Search Trees II(Java)
- LeetCode: Unique Binary Search Trees II
- LeetCode : Unique Binary Search Trees II
- [LeetCode] Unique Binary Search Trees II
- leetcode Unique Binary Search Trees II
- [LeetCode]Unique Binary Search Trees II
- [leetcode]Unique Binary Search Trees II
- LeetCode-Unique Binary Search Trees II
- [leetcode] Unique Binary Search Trees II
- LeetCode - Unique Binary Search Trees II
- LeetCode 95: Unique Binary Search Trees II
- Leetcode Unique Binary Search Trees II
- [LeetCode] Unique Binary Search Trees II
- Leetcode: Unique Binary Search Trees II
- 解含有[x]的方程
- cocos2dx 官方示例学习(一), 了解demo结构
- 智能手机的功能越来越复杂,可惜用户不买账
- JBPM (三) 服务和实例介绍
- C++常见的编译错误中英对应翻译
- [Leetcode] Unique Binary Search Trees II (Java)
- 阿牛的EOF牛肉串(参考别人的思路写的代码)
- onethink-(03)-php内置函数
- linux 安装笔记 三、JAVA配置
- 老人地铁上拍醒熟睡女孩:快起来我要坐
- 黑马程序员 <银行业务调度系统>
- 手机离线地图进行GPS定位
- JavaWeb编码过滤器
- jsp实践