美文网首页
代码随想录算法训练营第十五天| 层序遍历 10、226.翻转

代码随想录算法训练营第十五天| 层序遍历 10、226.翻转

作者: eagleX | 来源:发表于2023-08-22 21:48 被阅读0次

层序遍历:

思路:循环迭代每一层节点,利用队列先入先出特点,先将root节点放入队列,此时队列的size=1,在root遍历后,将root左右节点加入队列,size为0,遍历下一层每一个节点,这个节点只要有子节点就放入队列,直到最后队列为空

如果用递归方法的话,标识每一层的depth,从下往上放入队列,最后将结果集反转下顺序

226.翻转二叉树

思路:用迭代或者递归都可以,递归确定三要素,比较每个节点的左节点的左节点和右节点的右节点是否相等,退出条件要判断好,不能出现空指针;迭代的话,将左节点的左节点和右节点的右节点放入队列,取出判断

101. 对称二叉树

和上道题思路差不多,递归就是看左节点和右节点是否相等;迭代也是调整下层序遍历加入队列的顺序。

相关文章

网友评论

      本文标题:代码随想录算法训练营第十五天| 层序遍历 10、226.翻转

      本文链接:https://www.haomeiwen.com/subject/dywumdtx.html