forked from DreamCats/java-notes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathT62.java
More file actions
30 lines (29 loc) · 806 Bytes
/
T62.java
File metadata and controls
30 lines (29 loc) · 806 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package web; /**
* @program LeetNiu
* @description: 二叉搜索树的第k个结点
* @author: mf
* @create: 2020/01/17 23:01
*/
/**
* 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8中,按结点数值大小顺序第三小结点的值为4。
*/
public class T62 {
int index = 0;
TreeNode KthNode(TreeNode pRoot, int k) {
if (null != pRoot) {
TreeNode node = KthNode(pRoot.left, k);
if (null != node) {
return node;
}
index++;
if (index == k) {
return pRoot;
}
node = KthNode(pRoot.right, k);
if (null != node) {
return node;
}
}
return null;
}
}