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

对称二叉树-leetcode

题目描述

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

    示例 1:

    img

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

    示例 2:

    img

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

    提示:

    • 树中节点数目在范围 [1, 1000]
    • -100 <= Node.val <= 100

解法一

思路:

深度优先搜索+递归

两棵树镜像对称,根1,2节点相同外,根节点1的左子树根节点2右子树镜像对称,根节点1的左子树根节点2右子树镜像对称。

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean dfs(TreeNode root1,TreeNode root2) {//根节点都为空,镜像对称if(root1==null&&root2==null) return true;//根节点有一个不为空,不是镜像对称if(root1==null||root2==null) return false;//都不为空,判断节点值是否相同,左子树与右子树是否镜像对称,右子树与左子树是否镜像对称return (root1.val==root2.val)&&dfs(root1.left,root2.right) &&dfs(root1.right,root2.left);}public boolean isSymmetric(TreeNode root) {return dfs(root,root);}
}

解法二

思路:

广度优先搜索+队列

两棵树镜像对称,根1,2节点相同外,根1的左节点根2的右节点相同,根1的右节点根2的左节点相同。

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSymmetric(TreeNode root) {Queue<TreeNode> queue = new LinkedList<>();queue.add(root);queue.add(root);while(!queue.isEmpty()) {TreeNode t1 = queue.poll();TreeNode t2 = queue.poll();if(t1 == null && t2 == null) continue;if(t1 == null || t2 == null) return false;if(t1.val != t2.val) return false;queue.add(t1.left);queue.add(t2.right);queue.add(t1.right);queue.add(t2.left);}return true;}
}
http://www.jsqmd.com/news/440008/

相关文章:

  • 四川变压器回收厂家推荐:专业资质与高回收价兼备的优质服务商 - 深度智识库
  • AI编程_claude处理mysql数据库mcp
  • 告别“脚底板酷刑”:高跟鞋前掌痛的力学解析与吴大叔(WUDASHU)科学解决方案 - 数字营销分析
  • 2026 匠心甄选|五大固液分离设备厂家实力榜 矿山 / 盘式 / 尾矿脱水 / 脱硫石膏过滤机选型指南 - 深度智识库
  • 2026年防草布厂家推荐:大棚pe膜/大棚po膜/大棚无滴膜/大棚流滴膜/大棚白地膜/大棚绿白地膜/大棚西瓜膜/选择指南 - 优质品牌商家
  • 混床设备实力厂家2026年新排名,速来围观,净水机/反渗透膜/水处理设备/离子交换设备/反渗透设备,混床设备公司口碑推荐 - 品牌推荐师
  • 完全背包问题
  • 研究生论文降AI率用什么工具?5款亲测推荐,第一款最香
  • 2026优质LED智慧灯杆屏厂商哪家强,这里有答案,Led显示广告机/路灯led显示屏/智慧广告机,灯杆屏厂商口碑推荐榜 - 品牌推荐师
  • 2026年智能语音机器人厂商:行业解决方案、产品报价及客户评价 - 品牌2026
  • 高校科研实验室装修哪家做得好?装修服务选哪家公司好? - 品牌推荐大师1
  • 高精度计量泵及同步马达厂家选购指南 - 优质品牌商家
  • 8-18 WPS JS宏 正则表达式-边界匹配
  • 嘎嘎降AI双引擎技术解读:为什么它的降AI效果这么稳?
  • 面试笔记复盘--01
  • 2026成都沙发翻新优质厂家推荐榜免费上门更放心 - 优质品牌商家
  • YOLO26 模型压缩技术:剪枝、量化、蒸馏全解析
  • 出来聊聊deeppseek4,据说马上出来了,技术多了就不值钱了
  • 满月观察:当860变成1700,机乎里的AI开始拒绝回答“终极问题”
  • 2026年四川反渗透阻垢剂/反渗透清洗剂 靠谱优质 适配多行业工业水处理需求 - 深度智识库
  • WiFi 7就是什么
  • YOLO26 数据增强策略:Mosaic、MixUp、CopyPaste 等实现
  • 钢铁聚势!“十五五”第二届钢铁设备合作发展交流大会落地南京
  • 2026年必看!EOR名义雇主服务人力资源解决方案TOP5推荐品牌排行榜
  • 如果一个 APP 的 Functional Group 的states 里只有 “Running“,它是怎么被拉起的?
  • 2026年TOP5 EOR名义雇主服务推荐品牌排行榜,引领企业全球用工新风尚
  • YOLO26 迁移学习技术:预训练权重与微调策略
  • YOLO26 半监督学习技术:伪标签与一致性正则化
  • 2026年工单系统品牌及厂商推荐,5家优质平台适配多行业需求 - 品牌2026
  • 将串口服务器的串口映射到本地