Skip to content

Commit 25b8e1c

Browse files
committed
Add solution #96
1 parent b84af9b commit 25b8e1c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
93|[Restore IP Addresses](./0093-restore-ip-addresses.js)|Medium|
8080
94|[Binary Tree Inorder Traversal](./0094-binary-tree-inorder-traversal.js)|Easy|
8181
95|[Unique Binary Search Trees II](./0095-unique-binary-search-trees-ii.js)|Medium|
82+
96|[Unique Binary Search Trees](./0096-unique-binary-search-trees.js)|Medium|
8283
98|[Validate Binary Search Tree](./0098-validate-binary-search-tree.js)|Medium|
8384
100|[Same Tree](./0100-same-tree.js)|Easy|
8485
101|[Symmetric Tree](./0101-symmetric-tree.js)|Easy|
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* 96. Unique Binary Search Trees
3+
* https://leetcode.com/problems/unique-binary-search-trees/
4+
* Difficulty: Medium
5+
*
6+
* Given an integer n, return the number of structurally unique BST's (binary
7+
* search trees) which has exactly n nodes of unique values from 1 to n.
8+
*/
9+
10+
/**
11+
* @param {number} n
12+
* @return {number}
13+
*/
14+
var numTrees = function(n) {
15+
return traverse(2 * n) / (traverse(n + 1) * traverse(n));
16+
};
17+
18+
function traverse(n) {
19+
return n <= 0 ? 1 : n * traverse(n - 1);
20+
}

0 commit comments

Comments
 (0)