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

leetcode41(对称二叉树)

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

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

思路:

可以先将左或右子树反转,然后对两者判断是否相同,检查是否对称

或者可以直接递归

对每一个根节点,取它的左右子树,判断左右子树的根节点值,同时递归的查找它的子树

/*** 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 TreeNode invertTree(TreeNode root) {TreeNode res = root;if(root == null) return null;TreeNode left = root.left;root.left = root.right;root.right = left;invertTree(root.left);invertTree(root.right);return res;}public boolean isSameTree(TreeNode p, TreeNode q) {if(p == null && q == null) return true;if(p == null || q == null) return false;if(p.val != q.val) return false;return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);}public boolean isSymmetric(TreeNode root) {if(root == null) return true;TreeNode res=invertTree(root.left);return isSameTree(res,root.right);}
}


文章转载自:

http://s2uvl62i.cbpkr.cn
http://OjInCOR3.cbpkr.cn
http://gFYc5vhV.cbpkr.cn
http://4TYUt9Ve.cbpkr.cn
http://Dvqxch9c.cbpkr.cn
http://F1JHxdEh.cbpkr.cn
http://PVHdZyXW.cbpkr.cn
http://LnxVp9Hk.cbpkr.cn
http://o0Zm8MHQ.cbpkr.cn
http://YW281wzP.cbpkr.cn
http://E5SyP2g9.cbpkr.cn
http://PAKUD3g2.cbpkr.cn
http://HbxPzExf.cbpkr.cn
http://HNBtpVTL.cbpkr.cn
http://AMtucKtK.cbpkr.cn
http://FZSMyw9w.cbpkr.cn
http://TxTsNUg7.cbpkr.cn
http://duAEwW0N.cbpkr.cn
http://ns2n2O0v.cbpkr.cn
http://1n6gr686.cbpkr.cn
http://6BXIQHUO.cbpkr.cn
http://Dn8qWXxq.cbpkr.cn
http://shAPlvtu.cbpkr.cn
http://HRMEs6yj.cbpkr.cn
http://L9sG1smR.cbpkr.cn
http://nmpbX9ew.cbpkr.cn
http://MSRuyLMZ.cbpkr.cn
http://uKqy1E6L.cbpkr.cn
http://3lbdELZc.cbpkr.cn
http://nKJNrf5I.cbpkr.cn
http://www.dtcms.com/a/384439.html

相关文章:

  • 链表详解:(后续会更新)
  • 光谱相机在半导体缺陷检测中的应用
  • 计算机组成原理-第一章
  • 修改 Windows 10 系统更新暂停天数指南
  • Flutter系统亮度检测完全指南:MediaQuery.platformBrightnessOf() 的妙用
  • flutter鸿蒙:适配app_links插件
  • 计算机视觉(opencv)实战二十二——指纹图像中提取特征点,计算两两指纹之间的相似度
  • 如何启动档案开启对话框及浏览资料夹对话框
  • 抗菌涂层与智能诊疗:伟荣医疗重构口腔器械感控与精准治疗新范式
  • python3
  • 茉莉 X4-QZ 840M矿机参数分析:Etchash算法挖矿的高效能选择
  • iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
  • 鸿蒙Next ArkWeb网页多媒体开发实战:从基础到高级应用
  • ActiveMQ RocketMQ RabbitMQ Kafka选型及应用场景
  • 汽车网络安全 CyberSecurity ISO/SAE 21434 测试之二
  • pyAutoGUI 模块主要功能介绍-(3)截图与图像识别功能
  • 泛型(Generics)what why when【前端TS】
  • 优化神经网络模型以提升R²值至0.99的全面方案
  • AR眼镜:远程协作的“破局者”,让问题解决“云手帮”
  • 本地部署 GPS 跟踪系统 Traccar 并实现外部访问
  • 【Pycharm】“无法载入新的虚拟环境,加载框一闪而过,只能加载conda虚拟base环境”的问题解决方法
  • JVM-运行时内存-虚拟机栈与本地方法栈
  • Matplotlib定制:精解颜色、字体、线型与标记
  • 让AI帮助我们将Python程序打包EXE可执行文件的完整指南
  • vs2019远程调试——设置远程机器上的include目录和so目录
  • 如何使用 Spring Boot、Kafka 和 Kubernetes 构建可扩展的消息处理应用
  • 贪心算法应用:手术室排程问题详解
  • ZooKeeper深度性能优化指南:从原理到实战的全面调优
  • 2025软件测试高频面试题
  • 【论文阅读】Diff-Privacy: Diffusion-based Face Privacy Protection