File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
kth-smallest-element-in-a-bst Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * https://leetcode.com/problems/kth-smallest-element-in-a-bst/
3
+ * Definition for a binary tree node.
4
+ * function TreeNode(val, left, right) {
5
+ * this.val = (val===undefined ? 0 : val)
6
+ * this.left = (left===undefined ? null : left)
7
+ * this.right = (right===undefined ? null : right)
8
+ * }
9
+ */
10
+ /**
11
+ * @param {TreeNode } root
12
+ * @param {number } k
13
+ * @return {number }
14
+ */
15
+ var kthSmallest = function ( root , k ) {
16
+ // ์ค์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
17
+ const inorder = [ ] ;
18
+
19
+ // ์ค์ ์ํ ํจ์ ์ ์
20
+ function traverse ( node ) {
21
+ if ( ! node ) return ;
22
+ traverse ( node . left ) ; // ์ผ์ชฝ ์๋ธํธ๋ฆฌ ๋ฐฉ๋ฌธ
23
+ inorder . push ( node . val ) ; // ํ์ฌ ๋
ธ๋ ๊ฐ ์ถ๊ฐ
24
+ traverse ( node . right ) ; // ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ ๋ฐฉ๋ฌธ
25
+ }
26
+
27
+ // ํธ๋ฆฌ ์ํ ์์
28
+ traverse ( root ) ;
29
+
30
+ // k๋ฒ์งธ๋ก ์์ ๊ฐ ๋ฐํ (1-indexed ์ด๋ฏ๋ก k-1)
31
+ return inorder [ k - 1 ] ;
32
+ } ;
You canโt perform that action at this time.
0 commit comments