【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;
};
相关推荐
Jerry11 小时前
LeetCode 28. 找出字符串中第一个匹配项的下标
算法
Jerry13 小时前
LeetCode 459. 重复的子字符串
算法
海石15 小时前
1500分的题目,确实有实力,不过还是我略胜一筹
算法·leetcode
海石15 小时前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快
算法·leetcode
Jerry17 小时前
LeetCode 151. 反转字符串中的单词
算法
咖啡星人k19 小时前
从Vibe Coding到Prompt Engineering:AI编程的新技能树
面试·职场和发展·ai编程
a11177620 小时前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜20 小时前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry20 小时前
LeetCode 541. 反转字符串 II
算法
Jerry20 小时前
LeetCode 344. 反转字符串
算法