public void Postorder_(BinTreeNode t) {
Stack<BinTreeNode> stack = new Stack<BinTreeNode>();
BinTreeNode pre = t;
if (t != null) {
while (true) {
if (t.right != pre && t.left != pre && t.left != null) {
stack.push(t);
pre = t;
t = t.left;
} else if (t.right != pre && t.right != null) {
stack.push(t);
pre = t;
t = t.right;
} else {
System.out.println(t.data);
pre = t;
if (!stack.isEmpty()) {
t = stack.pop();
} else {
break;
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货