层序遍历:
思路:循环迭代每一层节点,利用队列先入先出特点,先将root节点放入队列,此时队列的size=1,在root遍历后,将root左右节点加入队列,size为0,遍历下一层每一个节点,这个节点只要有子节点就放入队列,直到最后队列为空
如果用递归方法的话,标识每一层的depth,从下往上放入队列,最后将结果集反转下顺序
226.翻转二叉树
思路:用迭代或者递归都可以,递归确定三要素,比较每个节点的左节点的左节点和右节点的右节点是否相等,退出条件要判断好,不能出现空指针;迭代的话,将左节点的左节点和右节点的右节点放入队列,取出判断
101. 对称二叉树
和上道题思路差不多,递归就是看左节点和右节点是否相等;迭代也是调整下层序遍历加入队列的顺序。
网友评论