LeetCode:101、对称二叉树

递归法:

java 复制代码
/**
 * 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 compare(root.left,root.right);
    }
    public boolean compare(TreeNode left,TreeNode right){
        if(left==null&&right!=null)return false;//左空右不空,非对称
        else if(left!=null&&right==null)return false;//右空左不空,非对称
        else if(left==null&&right==null)return true;//左空右空,对称
        else if(left.val!=right.val)return false;//左值≠右值,非对称
        
        boolean outside=compare(left.left,right.right);
        boolean inside=compare(left.right,right.left);
        boolean isSame=outside&&inside;
        return isSame;
    }
}
相关推荐
傻童:CPU1 小时前
C语言需要掌握的基础知识点之前缀和
java·c语言·算法
又见野草1 小时前
软件设计师知识点总结:数据结构与算法(超级详细)
数据结构·算法·排序算法
GalaxyPokemon2 小时前
有一个服务器,用于提供HTTP服务,但是需要限制每个用户在任意的100秒内只能请求60次,怎么实现这个功能
算法
fl1768312 小时前
基于opencv+Mediapipe+CNN实现用手势识别控制对鼠标操控python源码+项目说明+设计文档
算法
K 旺仔小馒头2 小时前
优选算法:01 双指针巧解移动零问题
c++·算法·刷题
sali-tec3 小时前
C# 基于halcon的视觉工作流-章49-网面破损
开发语言·图像处理·算法·计算机视觉·c#
ysa0510303 小时前
Fenwick 树进行快速统计
算法
im_AMBER3 小时前
Leetcode 33
算法·leetcode·职场和发展
andyguo3 小时前
全面解读大型语言模型测评:从认知演进到实操框架
人工智能·算法
lzptouch4 小时前
线性回归算法
算法·回归·线性回归