#yyds干货盘点# 解决剑指offer:对称的二叉树

Posted 97的风

tags:

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

1.简述:

描述

给定一棵二叉树,判断其是否是自身的镜像(即:是否对称)

例如:                                 下面这棵二叉树是对称的

#yyds干货盘点#

下面这棵二叉树不对称。

#yyds干货盘点#

数据范围:节点数满足 #yyds干货盘点#,节点上的值满足 #yyds干货盘点#

要求:空间复杂度 #yyds干货盘点#,时间复杂度 #yyds干货盘点#

备注:

你可以用递归和迭代两种方法解决这个问题

示例1

输入:

1,2,2,3,4,4,3

返回值:

true

示例2

输入:

8,6,9,5,7,7,5

返回值:

false

2.代码实现:

public class Solution 
boolean recursion(TreeNode root1, TreeNode root2)
//可以两个都为空
if(root1 == null && root2 == null)
return true;
//只有一个为空或者节点值不同,必定不对称
if(root1 == null || root2 == null || root1.val != root2.val)
return false;
//每层对应的节点进入递归比较
return recursion(root1.left, root2.right) && recursion(root1.right, root2.left);

boolean isSymmetrical(TreeNode pRoot)
return recursion(pRoot, pRoot);


以上是关于#yyds干货盘点# 解决剑指offer:对称的二叉树的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# 解决剑指offer:把二叉树打印成多行

#yyds干货盘点#剑指 Offer 07. 重建二叉树

#yyds干货盘点# 解决剑指offer:跳台阶

#yyds干货盘点# 解决剑指offer:跳台阶扩展问题

#yyds干货盘点# 解决剑指offer:翻转单词序列

#yyds干货盘点# 解决剑指offer:构建乘积数组