JAVA思路:1, 从根节点开始,把根节点放在list1中。2,对这个list1中的节点遍历,分别判断其是否存在左右孩子节点,如果存在,就放在临时list2中。list2是装每一层的孩子节点的,所以在循环里面,每循环一次就new一个。3,此时的临时list2就是装的当前层的所有孩子节点。4,把list2 赋值给list1,5,下次while循环就是判断list1是否是空,空代表没有下一层了。while循环结束,这里的list2只是用来当中间媒介的。 import java.util.*; /* * public class TreeNode { * int val = 0; * ...