对称的二叉树

Posted 前端你好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对称的二叉树相关的知识,希望对你有一定的参考价值。


题目:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。


例子:

对称二叉树

对称的二叉树


不对称二叉树

对称的二叉树

分析:递归检查左右子树,下一层检查左子树的左和右子数的右,以及左子树的右与右子数的左是否都相同来判断对称性。


解:

var isSymmetric = function(root) { function isMirror(r1, r2) { if(!r1 && !r2) return true if(!r1 || !r2) return false return r1.val === r2.val && isMirror(r1.left, r2.right) && isMirror(r1.right, r2.left)    } return isMirror(root, root)};

 

 

对称的二叉树

 

长按关注我吧 

以上是关于对称的二叉树的主要内容,如果未能解决你的问题,请参考以下文章

60.对称的二叉树

面试题28:对称的二叉树

剑指offer:对称的二叉树

剑指offer--28对称的二叉树

剑指offer-对称的二叉树

[剑指Offer]对称的二叉树