leetcode: Unique Binary Search Trees II
来源:互联网 发布:淘宝ifashion代表什么 编辑:程序博客网 时间:2024/05/29 19:40
递归求解....对于BST来说,比根节点小的点构成了根的左子树,大的点构成了右子树.....循环每个点作为根节点,递归查找到所有可能的左子树和右子树的组合即可。
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; left = null; right = null; } * } */public class Solution { public List<TreeNode> generateTrees(int n) { // if(n<1) // { // List<TreeNode> res = new ArrayList<TreeNode>(); // TreeNode r = null; // res.add(r); // return res; // } return fun(1,n); } List<TreeNode> fun(int left,int right) { List<TreeNode> res = new ArrayList<TreeNode>(); if(right<left) { res.add(null); return res; } for(int i=left;i<=right;i++) { //TreeNode root = new TreeNode(i); List<TreeNode> leftList = fun(left,i-1); List<TreeNode> rightList = fun(i+1,right); for(int j=0;j<leftList.size();j++) { for(int k=0;k<rightList.size();k++) { TreeNode root = new TreeNode(i); res.add(root); root.left = leftList.get(j); root.right = rightList.get(k); } } } return res; }}
0 0
- 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
- 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
- 明升收藏
- map排序
- JDBC连接数据库
- Unity3d Log信息,发布版自动消失
- 算法笔记(四) 鸡尾酒排序
- leetcode: Unique Binary Search Trees II
- Windows下Android开发环境配置
- PB 调用.NET COM组件(1)
- 遍历一个map
- 一步步教你搭建TinyOS2.1.2开发环境
- Ubuntu 12.04 中安装storm
- 在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理
- 分享一个textView右上角的添加小红点的 tips
- Centrex业务-群外呼出/呼入