Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
(对称二叉树)
Example:
1. 递归
递归很常见,具体实现过程如下:
1 | # Definition for a binary tree node. |
2. 迭代
维护两个队列或者栈,把左子树放入第一个队列(先放左子树),右子树放入第二个队列(先放右子树),每次取队首(栈顶)元素进行判断。(使用队列表示BFS,使用栈表示DFS)具体实现过程如下:
1 | # Definition for a binary tree node. |
1 | # Definition for a binary tree node. |