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