public static void traversal(TreeNode root){
LinkedList<TreeNode> stack = new LinkedList<>();
TreeNode p = root;
int sum = 0;
while (p != null || !stack.isEmpty()) {
while (p != null) {
stack.push(p);
p = p.right;
}
//首先栈均部位null
if (!stack.isEmpty()) {
p = stack.pop();
System.out.println(p.val);
p = p.left;
}
}
}