95.不同的二叉搜索树 II

不同的二叉搜索树 II

给你一个整数 n,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同二叉搜索树。

解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var generateTrees = function (n) {
function build(lo, hi) {
if (lo > hi) return [null];
const trees = [];
for (let i = lo; i <= hi; i++) {
for (const left of build(lo, i - 1)) {
for (const right of build(i + 1, hi)) {
const root = new TreeNode(i, left, right);
trees.push(root);
}
}
}
return trees;
}
return build(1, n);
};

95.不同的二叉搜索树 II
https://leetcode.lz5z.com/95.unique-binary-search-trees-ii/
作者
tickli
发布于
2024年1月29日
许可协议