File tree Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * function TreeNode(val, left, right) {
4+ * this.val = (val===undefined ? 0 : val)
5+ * this.left = (left===undefined ? null : left)
6+ * this.right = (right===undefined ? null : right)
7+ * }
8+ */
9+ /**
10+ * @param {TreeNode } root
11+ * @param {number } k
12+ * @return {number }
13+ */
14+ var kthSmallest = function ( root , k ) {
15+ let count = 0
16+ let finded
17+
18+ let dfs = ( node ) => {
19+ if ( ! node ) {
20+ return
21+ }
22+ dfs ( node . left )
23+ count ++
24+ if ( count === k ) {
25+ finded = node . val
26+ return
27+ }
28+ dfs ( node . right )
29+ }
30+
31+ dfs ( root )
32+
33+ return finded
34+ }
Original file line number Diff line number Diff line change 1+ let sortedArrayToBST = function ( nums ) {
2+ let n = nums . length
3+ if ( ! n ) {
4+ return null
5+ }
6+ let mid = Math . floor ( n / 2 )
7+ let root = new TreeNode ( nums [ mid ] )
8+
9+ root . left = sortedArrayToBST ( nums . slice ( 0 , mid ) )
10+ root . right = sortedArrayToBST ( nums . slice ( mid + 1 , n ) )
11+
12+ return root
13+ } ;
You can’t perform that action at this time.
0 commit comments