We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e714695 commit 2a3dfd8Copy full SHA for 2a3dfd8
kth-smallest-element-in-a-bst/TonyKim9401.java
@@ -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