LeetCode101 对称二叉树

  1. 题目

    java 复制代码
    给你一个二叉树的根节点 root , 检查它是否轴对称。
  2. 示例

    java 复制代码
    示例 1:
    输入:root = [1,2,2,3,4,4,3] 
    输出:true
    
    示例 2:
    输入:root = [1,2,2,null,3,null,3] 
    输出:false
  3. 解题思路

    1. 递归。两个二叉树轴对称,即二叉树的左子树和二叉树的右子树完全相同。并且其左子树和右子树也满足对称条件。
  4. 代码(Java)

    java 复制代码
    class 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);
    
        }
    }
相关推荐
CoovallyAIHub15 分钟前
超越YOLOv8/v11!自研RKM-YOLO为输电线路巡检精度、速度双提升
深度学习·算法·计算机视觉
哭泣方源炼蛊17 分钟前
HAUE 新生周赛(七)题解
数据结构·c++·算法
q***649740 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
Lwcah42 分钟前
Python | LGBM+SHAP可解释性分析回归预测及可视化算法
python·算法·回归
小此方43 分钟前
从零开始手搓堆:核心操作实现 + 堆排序 + TopK 算法+ 向上调整 vs 向下调整建堆的时间复杂度严密证明!
开发语言·数据结构·算法
前端炒粉4 小时前
35.LRU 缓存
开发语言·javascript·数据结构·算法·缓存·js
断剑zou天涯6 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
smj2302_796826526 小时前
解决leetcode第3753题范围内总波动值II
python·算法·leetcode
骑着猪去兜风.8 小时前
线段树(二)
数据结构·算法
fengfuyao98510 小时前
竞争性自适应重加权算法(CARS)的MATLAB实现
算法