101. 对称二叉树
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了101. 对称二叉树相关的知识,希望对你有一定的参考价值。
101. 对称二叉树
一、题目
给你一个二叉树的根节点 root , 检查它是否轴对称。
二、参考代码
/**
* Definition for a binary tree node.
* public class TreeNode
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode()
* TreeNode(int val) this.val = val;
* TreeNode(int val, TreeNode left, TreeNode right)
* this.val = val;
* this.left = left;
* this.right = right;
*
*
*/
class Solution
public boolean isSymmetric(TreeNode root)
if(root == null)
return true;
// 检查两棵子树是否对称
return check(root.left,root.right);
public boolean check(TreeNode left,TreeNode right)
if(left == null || right == null)
return left == right;
// 两个根节点需要相同 ,出现意外就返回false
if(left.val != right.val)
return false;
// 左右子节点需要对称相同
return check(left.right,right.left) && check(left.left,right.right);
以上是关于101. 对称二叉树的主要内容,如果未能解决你的问题,请参考以下文章
2021-10-05:对称二叉树。给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。力扣101。