File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
kth-smallest-element-in-a-bst Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * public class TreeNode {
4+ * int val;
5+ * TreeNode left;
6+ * TreeNode right;
7+ * TreeNode() {}
8+ * TreeNode(int val) { this.val = val; }
9+ * TreeNode(int val, TreeNode left, TreeNode right) {
10+ * this.val = val;
11+ * this.left = left;
12+ * this.right = right;
13+ * }
14+ * }
15+ */
16+ class Solution {
17+ int cnt = 0 ;
18+ int result = 0 ;
19+
20+ public int kthSmallest (TreeNode root , int k ) {
21+ cnt = k ;
22+ traverseInOrder (root );
23+ return result ;
24+ }
25+
26+ public void traverseInOrder (TreeNode node ) {
27+ if (node == null ) return ;
28+
29+ if (node .left != null ) traverseInOrder (node .left );
30+ cnt --;
31+ if (cnt == 0 ) {
32+ result = node .val ;
33+ return ;
34+ }
35+ if (node .right != null ) traverseInOrder (node .right );
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments