【Leetcode】Unique Binary Search Trees II
来源:互联网 发布:7z解压软件 linux 编辑:程序博客网 时间:2024/04/28 07:23
题目链接:https://leetcode.com/problems/unique-binary-search-trees-ii/
题目:
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
思路:
当根结点分别为1~n时,递归遍历,根结点大于左子树小于右子树。
算法:
public List<TreeNode> generateTrees(int n) { if (n == 0) return null; return dsp(1, n); } public List<TreeNode> dsp(int start, int end) { List<TreeNode> res = new ArrayList<TreeNode>(); if (start > end) { res.add(null); return res; } for (int i = start; i <= end; i++) { List<TreeNode> left = dsp(start, i - 1); List<TreeNode> right = dsp(i + 1, end); for (TreeNode l : left) { for (TreeNode r : right) { TreeNode root = new TreeNode(i); root.left = l; root.right = r; res.add(root); } } } return res; }
1 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
- 解决Delphi的TAnimate控件的Common AVI在Vista以后版本中不能正常工作的问题
- Oracle 数据库基本概念
- 【Leetcode】Maximal Square
- 长周末
- mysql大表更新sql的优化策略
- 【Leetcode】Unique Binary Search Trees II
- javaWeb使用siteMesh和adminLTE美观CRM系统搭建
- linux 解决man命令输出到文档打开乱码问题
- 【Leetcode】3Sum
- Archlinux MySQL PHP phpmyadmin Apache PHP-Apache Install
- android studio如何修改包名
- 【Leetcode】Permutation Sequence
- Hadoop之——hadoop2.5.2eclipse插件编译
- 【Leetcode】 Clone Graph