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

湖北网站推广可以做热图的工具网站

湖北网站推广,可以做热图的工具网站,想开一家网店,产品开发是做什么的101. 对称二叉树 - 力扣(LeetCode) 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:tru 示例 2: 输入:root [1,2,2,null,3,null,3…

101. 对称二叉树 - 力扣(LeetCode)

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

示例 1:

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

示例 2:

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

提示:

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

进阶:你可以运用递归和迭代两种方法解决这个问题吗?

解题思路

递归算法

整体思路为:比较两个节点的左、右孩子是否对应相等,将比较结果返回给该节点——>后序遍历

当左右子树都为空时,返回 true

当左右子树一方为空,或值不相等,返回 false

比较左子树的左子树与右子树的右子树,左子树的右子树与右子树的左子树

对应相等,返回 true

反之,返回 false

实现代码

/*** 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) {return compare(root.left, root.right);}public boolean compare(TreeNode left, TreeNode right){// 如果左右子树都为空,返回 trueif (left == null && right == null) {return true;}// 如果左右子树其中一方为空,或者值不相等,返回 falseif (left == null || right == null || left.val != right.val) {return false;}// 递归比较左子树的左子树与右子树的右子树,左子树的右子树与右子树的左子树return compare(left.left, right.right) && compare(left.right, right.left);}
}

这是我整理的笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!

http://www.dtcms.com/a/496211.html

相关文章:

  • 实力网站优化公司首选哈尔滨模板建站系统
  • 辽宁市场网站建设销售做网站维护需要懂什么
  • 湘潭网站设计公司潍坊网站建设技术外包
  • 36.渗透-端口
  • 云南微网站搭建wp建站
  • 北京市城乡结合部建设领导小组办公室网站h5网页制作模板
  • 定制开发响应式网站做网站的工资高吗?
  • 六、MYSQL SQL语句
  • C语言入门(十):函数的深入认识
  • 签名机制 + JWT 鉴权 + Redis 防重放机制​​
  • 网站建设的局限性织梦网站文章内容模板
  • BugKu Web渗透 之 都过滤了
  • Qt模块间依赖与解耦问题
  • LoRA 微调大模型直观的理解
  • LeetCode 面试经典 150_栈_简化路径(53_71_C++_中等)(栈+stringstream)
  • 苏中建设集团官方网站微信seo什么意思
  • 网站死链检测工具wordpress 注册邀请码
  • 企业网站结构网站套用模板
  • 2025年--Lc196-712. 两个字符串的最小ASCII删除和(动态规划在字符串的应用)--Java版
  • 淄博有做网站的吗第一免费营销型网站
  • 怎样做模板网站免费网站提交入口
  • 网站建设是要考虑什么东西做网站有底薪吗
  • 买卖合同审查要点及指南
  • Mui框架做网站专项培训网站建设方案
  • Marin说PCB之POC电路layout设计仿真案例---16
  • M部分权限的撤销
  • 建立网站一般多少钱怎样用网站做app
  • 申威(sw_64)架构下如何安装java-1.8.0-swjdk的rpm包?​
  • 性能测试之性能调优详解
  • sql日志打印控制台及存储