Skip to content

Commit 2a3dfd8

Browse files
committed
230. Kth Smallest Element in a BST
Aug 13
1 parent e714695 commit 2a3dfd8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
private List<Integer> nums = new ArrayList<>();
3+
public int kthSmallest(TreeNode root, int k) {
4+
visitTreeNode(root);
5+
return nums.get(k-1);
6+
}
7+
8+
public void visitTreeNode(TreeNode node) {
9+
if (node == null) return;
10+
11+
// left < right
12+
visitTreeNode(node.left);
13+
nums.add(node.val);
14+
visitTreeNode(node.right);
15+
}
16+
// time complexity: O(n), visit all nodes once
17+
// space complexity: O(1), used an array list
18+
}

0 commit comments

Comments
 (0)