当前位置: 首页 > article >正文

Leetcode hot 100 191.对称二叉树

1.题目

101. 对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

示例 1:

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

输入:root = [1,2,2,null,3,null,3]
输出:false

2.代码及解析

class Solution {

    bool issametree(TreeNode* p,TreeNode* q){

        if(p==nullptr||q==nullptr){

            return p==q;

        }

        return p->val==q->val &&issametree(p->left,q->right)&& issametree(p->right,q->left);

    }

public:

    bool isSymmetric(TreeNode* root) {

        return issametree(root->left,root->right);

    }

};

代码逻辑

  • 递归终止条件:

    • 如果两个节点都为空,返回 true

    • 如果其中一个节点为空,另一个不为空,返回 false

  • 递归过程:

    • 比较当前两个节点的值。

    • 递归比较左子树的左节点和右子树的右节点。

    • 递归比较左子树的右节点和右子树的左节点。

示例

假设有以下二叉树:

复制

    1
   / \
  2   2
 / \ / \
3  4 4  3
  • 根节点的左子树和右子树都是 2,它们的值相等。

  • 左子树的左节点 3 和右子树的右节点 3 相等。

  • 左子树的右节点 4 和右子树的左节点 4 相等。

  • 因此,这棵树是对称的。


http://www.kler.cn/a/589109.html

相关文章:

  • 2025站群泛目录程序秒收优化新策略(关键词布局与流量分配)
  • 鸿蒙模拟器运行NDK项目失败 9568347
  • 麒麟服务器操作系统Redis部署手册
  • Javaweb后端全局异常处理器
  • Elasticsearch-07-Elasticsearch Java API Client-Elasticsearch 8.0 的高阶api
  • C#的委托Action
  • CSS Table (表格)
  • 批量将多个 Excel 合并成单个文件|批量按文件夹合并 Excel
  • 【Go | 从0实现简单分布式缓存】-7:增加etcd和gRPC功能
  • 【MySQL篇】MySQL内置函数
  • 复现代码常出现的一些报错(pruning)
  • 新型XCSSET恶意软件利用增强混淆技术攻击macOS用户
  • React Vue 项开发中组件封装原则及注意事项
  • 【NLP】7. 自然语言处理 (NLP) 的关键要素
  • 2025年渗透测试面试题总结-某一线实验室实习(题目+回答)
  • 时间序列预测(十九)——卷积神经网络(CNN)在时间序列中的应用
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_13可展开行的固定表头表格
  • MongoDB中的游标(Cursor)
  • (性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化
  • 【Ratis】项目总览