-
题目
java给你一个二叉树的根节点 root , 检查它是否轴对称。 -
示例
java示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false -
解题思路
- 递归。两个二叉树轴对称,即二叉树的左子树和二叉树的右子树完全相同。并且其左子树和右子树也满足对称条件。
-
代码(Java)
javaclass Solution { public boolean isSymmetric(TreeNode root) { if (root == null) { return true; } return mid(root, root); } public boolean mid(TreeNode p, TreeNode q) { if (p == null && q == null) { return true; } if ((p == null && q != null) || (p != null && q == null)) { return false; } return p.val == q.val && mid(p.left, q.right) && mid(p.right, q.left); } }
LeetCode101 对称二叉树
biglxl2024-03-11 19:58
相关推荐
碧海银沙音频科技研究院4 分钟前
通话AEC与语音识别AEC的软硬回采链路csdn_aspnet1 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯m0_629494734 小时前
LeetCode 热题 100-----26.环形链表 II壹号用户4 小时前
用队列实现栈做人求其滴4 小时前
面试经典 150 题 380 274daad7774 小时前
记一组无人机IMU传感器数据计算机安禾4 小时前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现小O的算法实验室4 小时前
2026年KBS,流形感知强化学习差分进化算法+不规则3D无人机路径规划,深度解析+性能实测玖釉-5 小时前
C++ 中的循环语句详解:while、do...while、for、嵌套循环与循环控制