递归与镜像判断问题

    1
   / \
  2   2
 / \ / \

3 4 4 3

如上是一种镜像图像,绕着中线对称,给定一个二叉树,如何判断是否是镜像图像?

可以采用递归方式,对根节点的左节点和右节点判断,如果值相同比较左节点的left节点和右节点的right节点是否相同,如此递归便可以解决该问题

python代码如下

class Solution(object):     def isSymmetric(self, root):         """         :type root: TreeNode         :rtype: bool         """         def isy(l,r):             if l and r and l.val==r.val:                 return isy(l.left,r.right) and isy(r.left,l.right)             return l==r         return isy(root,root)                 

猜你喜欢

转载自blog.csdn.net/a5139515/article/details/78142314