【LeetCode热题100(39/100)】对称二叉树

题目地址: 链接
思路: 使用递归深度优先搜索(DFS)同时遍历左右子树,确保左右子树的结构和节点值对称。

js 复制代码
/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {boolean}
 */
var isSymmetric = function(root) {
    let ans = false;
    if(!root) return ans;
    const dfs = (left, right) => {
        if(left == null || right == null) return left == right;
        if(left.val != right.val) return false;
        return dfs(left.left, right.right) && dfs(left.right, right.left);
    }
    ans = dfs(root.left, root.right)
    return ans;
};
相关推荐
翻山越岭的少年几秒前
用控制信号理解状态变化:基于控制感知域对抗网络的变工况故障诊断
算法
longlongzihan11 分钟前
从LeetCode 19. 删除链表的倒数第 N 个结点深入理解“哨兵节点”
c++·算法·leetcode·链表
yuanxi20013 分钟前
长鑫科技4F架构突破:技术节点如何改写客户价值判断
职场和发展·创业创新·学习方法
DeroZan18 分钟前
# jieba 分词 & 文本语料分析 & Python 内置函数笔记
算法
Gigavision23 分钟前
CAS(ME)²数据集 感知图卷积网络算法 CAS(ME)²数据集下载
网络·算法
杜 硕42 分钟前
快速排序02
算法·排序算法
careathers1 小时前
【数据结构】二叉树拓展
数据结构·算法
java_nnnn1 小时前
LeetCode刷题滑动窗口(长度最小的子数组)
算法·leetcode·职场和发展
@atweiwei1 小时前
训练 AI 大模型系列之 LoRA:不动模型本体,靠一条低秩旁路改专长(附完整手算算例)
人工智能·算法·ai·语言模型·rag
救救孩子把1 小时前
AI面试八股文-01_1-LLM基础概念(Token-上下文窗口-幻觉)
人工智能·面试·职场和发展·llm·token