【C++】每日一题 101 对称二叉树

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

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

bool isSymmetric(TreeNode* root) {
    if (root == nullptr) {
        return true;
    }
    
    return isMirror(root->left, root->right);
}

bool isMirror(TreeNode* leftNode, TreeNode* rightNode) {
    if (leftNode == nullptr && rightNode == nullptr) {
        return true;
    }
    
    if (leftNode == nullptr || rightNode == nullptr) {
        return false;
    }
    
    if (leftNode->val != rightNode->val) {
        return false;
    }
    
    return isMirror(leftNode->left, rightNode->right) && isMirror(leftNode->right, rightNode->left);
}

复杂度分析:

时间复杂度:O(n),其中 n 是二叉树中节点的数量。在最坏情况下,我们需要遍历整个二叉树的节点才能确定是否是轴对称的。
空间复杂度分析:

空间复杂度:O(n),其中 n 是二叉树中节点的数量。在递归过程中,系统需要维护递归调用的栈空间,最坏情况下需要存储整棵树的节点信息。

相关推荐

  1. C++】每日 101 对称

    2024-03-16 00:54:03       40 阅读
  2. C++】每日 103 的锯齿形层序遍历

    2024-03-16 00:54:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 00:54:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 00:54:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 00:54:03       87 阅读
  4. Python语言-面向对象

    2024-03-16 00:54:03       96 阅读

热门阅读

  1. 【数组】-Lc53-最大子序和(动态规划)

    2024-03-16 00:54:03       46 阅读
  2. 人工智能迷惑行为大赏

    2024-03-16 00:54:03       34 阅读
  3. Spring MVC BeanNameViewResolver原理解析

    2024-03-16 00:54:03       38 阅读
  4. Python 机器学习入门:数据集、数据类型和统计学

    2024-03-16 00:54:03       41 阅读
  5. L3自动驾驶的“双保险”:冗余EPS关键技术解析

    2024-03-16 00:54:03       42 阅读
  6. git for windows

    2024-03-16 00:54:03       44 阅读
  7. 单个数据盘分区如何配置LVM

    2024-03-16 00:54:03       47 阅读
  8. Hive中的explode函数、posexplode函数与later view函数

    2024-03-16 00:54:03       38 阅读
  9. 专升本 C语言笔记-02 标识符 命名规范 关键字

    2024-03-16 00:54:03       44 阅读
  10. Rust 的 HashMap

    2024-03-16 00:54:03       43 阅读
  11. 2024.3.14每日一题

    2024-03-16 00:54:03       47 阅读
  12. k8s 安全机制详解

    2024-03-16 00:54:03       35 阅读