二叉树--对称二叉树

小白同学对于二叉树还是不太了解的,作者推荐:二叉树的初步认识_加瓦不加班的博客-CSDN博客

对称二叉树-力扣 101 题

作者给的图:

代码:

java 复制代码
public boolean isSymmetric(TreeNode root) {
    //刚刚开始,传入的是顶堆的左、右两个子叶
    return check(root.left, root.right);
}

public boolean check(TreeNode left, TreeNode right) {
    // 若同时为 null:也就是整个二叉树就只有一个元素就是顶堆
    if (left == null && right == null) {
        return true;
    }
    // 若有一个为 null (有上一轮筛选,另一个肯定不为 null)
    if (left == null || right == null) {
        return false;
    }
    //都不为null,则查看值相不相同
    if (left.val != right.val) {
        return false;
    }
    return check(left.left, right.right) && check(left.right, right.left);
}

代码解析:

类似题目:Leetcode 100 题 - 相同的树

相关推荐
shepherd111几秒前
从入门到实践:玩转分布式链路追踪利器SkyWalking
java·后端·架构
leiming61 分钟前
C++ 类模板对象做函数参数
开发语言·c++·算法
王老师青少年编程2 分钟前
csp信奥赛C++标准模板库STL案例应用1
c++·算法·stl·标准模板库·csp·信奥赛·binary_search
最贪吃的虎2 分钟前
网络是怎么传输的:从底层协议到浏览器访问网站的全过程剖析
java·开发语言·网络·http·缓存
uup2 分钟前
CompletableFuture 异常吞噬:异步任务异常未处理导致结果丢失
java
NAGNIP8 分钟前
Kimi Linear——有望替代全注意力的全新注意力架构
算法·面试
有一个好名字11 分钟前
设计模式-工厂方法模式
java·设计模式·工厂方法模式
篱笆院的狗11 分钟前
Java 中线程之间如何进行通信?
java·开发语言
耶叶15 分钟前
B树知识点总结
数据结构·b树
葱白有滋味17 分钟前
Session、Token 和 JWT 的区别对比
java