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. 对称二叉树的主要内容,如果未能解决你的问题,请参考以下文章

101. 对称二叉树

101. 对称二叉树

LeetCode101----对称二叉树

Leetcode 101.对称二叉树

leetcode-101-对称二叉树

2021-10-05:对称二叉树。给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。力扣101。