-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathInOrderTreeTraversalWithoutExtraSpace.java
More file actions
35 lines (32 loc) · 1.09 KB
/
InOrderTreeTraversalWithoutExtraSpace.java
File metadata and controls
35 lines (32 loc) · 1.09 KB
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
31
32
33
34
35
public class InOrderTreeTraversalWithoutExtraSpace {
public void inOrderRecursive(TreeNode root) {
if (root == null)
return;
inOrderRecursive(root.left);
System.out.println(root.val);
inOrderRecursive(root.right);
}
public static void main(String[] args) {
InOrderTreeTraversalWithoutExtraSpace iottwes = new InOrderTreeTraversalWithoutExtraSpace();
TreeNode root = new TreeNode(6);
TreeNode left = new TreeNode(4);
TreeNode right = new TreeNode(7);
root.left = left;
root.right = right;
TreeNode leftLeft = new TreeNode(3);
TreeNode leftRight = new TreeNode(5);
left.left = leftLeft;
left.right = leftRight;
TreeNode rightLeft = new TreeNode(6);
TreeNode rightRight = new TreeNode(8);
right.left = rightLeft;
right.right = rightRight;
iottwes.inOrderRecursive(root);
}
}
public class TreeNode {
public int val;
public TreeNode left;
public TreeNode right;
public TreeNode(int val) { this.val = val; }
}