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

[E二叉树] lc101. 对称二叉树(dfs+自底向上)

文章目录

    • 1. 题目来源
    • 2. 题目解析

1. 题目来源

链接:101. 对称二叉树

题单:

    1. 链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)
    • §2.3 自底向上 DFS

2. 题目解析

思路:

  • 基础的 dfs 思路,判断轴对称的话就是我的左儿子,要和你的右儿子一样。我的右儿子,要和你的左儿子一样,即可。

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( n ) O(n) O(n)

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isSymmetric(TreeNode* root) {
        if (!root) return true;
        auto dfs = [&](auto &&dfs, TreeNode* a, TreeNode* b) {
            if (!a || !b) return a == b;
            return a->val == b->val && dfs(dfs, a->left, b->right) && dfs(dfs, a->right, b->left);
        };
        return dfs(dfs, root->left, root->right);
    }
};

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

相关文章:

  • C# winform 加载窗体有卡顿,可以先显示动画,等窗体全部加载完成,在显示窗体,关闭动画
  • 独立站除了Shopify还有什么?
  • el-pagination 下拉条目数最后一个样式改成全部
  • 关于docker错误
  • 3.2、数据结构-数组、矩阵和广义表
  • 广泛运用于各类恶劣环境的三防平板
  • 无人机研学项目技术详解
  • 牛顿迭代法
  • EventBus搭配LifeCycle可能更美味
  • 鸿蒙(API 12 Beta3版)【访问和管理动态照片资源】Media Library Kit媒体文件管理服务
  • 初试构建工具Webpack
  • 数据结构(顺序表、链式表)
  • 微信小程序App实现小车方向控制
  • Webpack中的自定义 loader 的简单实现
  • Python酷库之旅-第三方库Pandas(113)
  • HarmonOS实战开发:Node-API接口适配模块加载指导
  • HTTP/2
  • 讲个SystemVerilog disable语句的坑
  • js实现3d拖拽环绕旋转
  • 基于Material Design风格开源的Avalonia UI控件库