static class TreeNode{
private int val;
private TreeNode left;
private TreeNode right;
public TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
@Override
public String toString() {
return "TreeNode{" +
"val=" + val +
", left=" + left +
", right=" + right +
'}';
}
}
public static void main(String[] args) {
TreeNode node7 = new TreeNode(7, null, null);
TreeNode node6 = new TreeNode(6, null, null);
TreeNode node5 = new TreeNode(5, node6, node7);
TreeNode node4 = new TreeNode(4, null, null);
TreeNode node3 = new TreeNode(3, null, null);
TreeNode node2 = new TreeNode(2, node4, node5);
TreeNode node1 = new TreeNode(1, node2, node3);
List<Integer> list = new ArrayList<>();
perorder(node1);
}
//层序遍历 迭代
public static void levelNode(TreeNode node) {
Queue<TreeNode> queue = new LinkedList<>();
queue.offer(node);
while (node!=null) {
TreeNode poll = queue.poll();
if (poll != null) {
System.out.print(poll.val);
queue.offer(poll.left);
queue.offer(poll.right);
}
}
}
输出:1234567