Skip to content

Commit 397b6dd

Browse files
committed
满二叉树
1 parent 56a96f6 commit 397b6dd

File tree

3 files changed

+116
-68
lines changed

3 files changed

+116
-68
lines changed

.idea/workspace.xml

Lines changed: 69 additions & 67 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,57 @@
11
package medium.treeAndGraphs;
22

3+
import java.util.Stack;
4+
35
/**
46
* @Designation:
57
* @Author: Ylz
68
* @Date: 2019/6/1
79
* @Version: 1.0
810
*/
911
public class Connect {
12+
class Node {
13+
public int val;
14+
public Node left;
15+
public Node right;
16+
public Node next;
17+
18+
public Node() {}
19+
20+
public Node(int _val,Node _left,Node _right,Node _next) {
21+
val = _val;
22+
left = _left;
23+
right = _right;
24+
next = _next;
25+
}
26+
}
27+
28+
public Node connect(Node root) {
29+
Node node = root;
30+
31+
Stack<Node> s1 = new Stack<>();
32+
Stack<Node> s2 = new Stack<>();
33+
s1.push(root);
34+
35+
while (!s1.empty() || !s2.empty()){
36+
37+
while(!s1.empty()){
38+
Node temp = s1.pop();
39+
s2.push(temp);
40+
}
41+
42+
while (!s2.empty()){
43+
if (s2.size()>1){
44+
45+
}
46+
Node temp = s2.pop();
47+
if (temp.left != null){
48+
s1.push(temp.left);
49+
s1.push(temp.right);
50+
}
51+
52+
}
53+
}
54+
55+
return root;
56+
}
1057
}

src/medium/treeAndGraphs/ZigzagLevelOrder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public List<List<Integer>> zigzagLevelOrder(TreeNode root) {
3131
LinkedList<TreeNode> s1 = new LinkedList<>();
3232
Stack<TreeNode> s2 = new Stack<>();
3333
s1.push(root);
34-
boolean flag = true;
3534
int index = 0;
3635

3736
while (!s1.isEmpty() || !s2.empty()) {

0 commit comments

Comments
 (0)