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;
    }
}
相关推荐
Felven21 分钟前
A. AvtoBus
算法
卫青~护驾!33 分钟前
c++数据结构8——二叉树的性质
数据结构·算法
飞川撸码1 小时前
【LeetCode 热题100】BFS/DFS 实战:岛屿数量 & 腐烂的橘子(力扣200 / 994 )(Go语言版)
leetcode·深度优先·宽度优先
半桔1 小时前
【烧脑算法】不定长滑动窗口:从动态调整到精准匹配以灵活特性实现高效破题
数据结构·c++·算法·leetcode·面试·职场和发展·排序算法
不会敲代码的灵长类2 小时前
机器学习算法-逻辑回归
算法·机器学习·逻辑回归
拓端研究室TRL2 小时前
消费者网络购物意向分析:调优逻辑回归LR与决策树模型在电商用户购买预测中的应用及特征重要性优化
人工智能·算法·决策树·机器学习·逻辑回归
进阶的小蜉蝣2 小时前
[leetcode] 二分算法
算法·leetcode·职场和发展
JK0x072 小时前
代码随想录算法训练营 Day61 图论ⅩⅠ Floyd A※ 最短路径算法
算法·图论
Mi Manchi262 小时前
力扣热题100之对称二叉树
python·算法·leetcode
緈福的街口2 小时前
【leetcode】459.重复的子字符串
linux·算法·leetcode