Skip to content

Commit b0c75f3

Browse files
committed
剑指Offer,二叉搜索树与双向链表
1 parent 8a34db9 commit b0c75f3

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* 剑指Offer,二叉搜索树与双向链表
3+
*/
4+
class TreeNode {
5+
int val = 0;
6+
TreeNode left = null;
7+
TreeNode right = null;
8+
9+
public TreeNode(int val) {
10+
this.val = val;
11+
12+
}
13+
14+
}
15+
16+
public class TreeLinkedListConvert {
17+
18+
TreeNode head = null;
19+
TreeNode end = null;
20+
21+
public TreeNode Convert(TreeNode pRootOfTree) {
22+
convertSub(pRootOfTree);
23+
return head;
24+
}
25+
26+
public void convertSub(TreeNode pRootOfTree) {
27+
if (pRootOfTree == null) {
28+
return;
29+
}
30+
31+
Convert(pRootOfTree.left);
32+
33+
if (end == null) {
34+
head = pRootOfTree;
35+
end = pRootOfTree;
36+
}else {
37+
end.right = pRootOfTree;
38+
pRootOfTree.left = end;
39+
end = pRootOfTree;
40+
}
41+
42+
Convert(pRootOfTree.right);
43+
}
44+
}

0 commit comments

Comments
 (0)