LeetCode:101. 对称二叉树

简介

题目链接:https://leetcode.cn/problems/symmetric-tree/description/

解决方式:二叉树 + 递归

递归

思路:二叉树的左右子树需要镜像对称,我们比较的顺序是 左右子树根节点-左子树的左子节点与右子树的右子节点-左子树的右子节点与右子树的左子节点,依次比较下去即可解决。

java 复制代码
class Solution {
    public boolean isSymmetric(TreeNode root) {
        // 边界处理
        if(root == null) return true;
        // 递归
        return isMirror(root.left, root.right);
    }

    private boolean isMirror(TreeNode t1, TreeNode t2){
        // 递归终止条件
        if(t1 == null && t2 == null) return true;
        if(t1 == null || t2 == null) return false;
        // 递归公式
        return (t1.val == t2.val) && isMirror(t1.left, t2.right) && isMirror(t1.right, t2.left);
    }
}
相关推荐
地平线开发者26 分钟前
bevformer算法模型详细解读
算法
liliangcsdn43 分钟前
ICIR权重矩阵如何加权标准化为综合因子
算法
SDWAN_Cheap1 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
artificiali2 小时前
拼好卷 05
职场和发展
不会就选b2 小时前
数据结构之树&&二叉树(二)
数据结构·算法
渡之2 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法
zander2583 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking3 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
L小航呀3 小时前
代码随想录刷题 Day16
leetcode·面试
软行3 小时前
LeetCode 每日一题 3876. 构造奇偶一致的数组 II
c++·算法·leetcode