Skip to content

Commit 9fae2d6

Browse files
committed
Runtime: 0 ms (Top 100.0%) | Memory: 44.10 MB (Top 76.35%)
1 parent 874629a commit 9fae2d6

File tree

1 file changed

+19
-30
lines changed

1 file changed

+19
-30
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
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-
*/
1+
// Runtime: 0 ms (Top 100.0%) | Memory: 44.10 MB (Top 76.35%)
2+
163
class Solution {
17-
int element,count;
18-
4+
private int count = 0;
5+
private int result = 0;
6+
197
public int kthSmallest(TreeNode root, int k) {
20-
inorderTraversal(root,k);
21-
return element;
8+
inorderTraversal(root, k);
9+
return result;
2210
}
23-
24-
25-
public void inorderTraversal(TreeNode root,int k){
26-
if(root.left != null){
27-
inorderTraversal(root.left,k);
11+
12+
private void inorderTraversal(TreeNode node, int k) {
13+
if (node == null || count >= k) {
14+
return;
2815
}
16+
17+
inorderTraversal(node.left, k);
18+
2919
count++;
30-
if(count==k){
31-
element = root.val;
32-
}
33-
34-
if(root.right != null){
35-
inorderTraversal(root.right,k);
20+
if (count == k) {
21+
result = node.val;
22+
return;
3623
}
24+
25+
inorderTraversal(node.right, k);
3726
}
3827
}

0 commit comments

Comments
 (0)