Skip to content

Commit 1bd2030

Browse files
committed
kth smallest element in a bst solution
1 parent f8729d1 commit 1bd2030

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// TC : O(n log n) | SC : O(n)
2+
3+
let findAllValuesInTree = (root, obj) => {
4+
obj[root.val] = true;
5+
if (!root.left && !root.right) return obj;
6+
if (root.left) findAllValuesInTree(root.left, obj);
7+
if (root.right) findAllValuesInTree(root.right, obj);
8+
9+
return obj;
10+
};
11+
12+
var kthSmallest = function (root, k) {
13+
const obj = findAllValuesInTree(root, {});
14+
const sortedList = Object.keys(obj)
15+
.map(Number)
16+
.sort((a, b) => a - b);
17+
18+
return sortedList[k - 1];
19+
};

0 commit comments

Comments
 (0)