package com.interview.flag.o;
/**
* Created_By: stefanie
* Date: 14-12-8
* Time: 下午11:04
*/
public class O5_O1TreeTraverseWithoutStack {
static class Node {
int value;
Node left, right, parent;
}
public void traverse (Node root) {
traverse (root.left, root);
}
public void traverse (Node current, Node parent) {
while (current != null) {
if (parent != null) {
parent.left = current.right;
current.right = parent;
}
if (current.left != null) {
parent = current;
current = current.left;
} else {
System.out.println(current.value);
current = current.right;
parent = null;
}
}
}
}