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

钱站网站如何建设手机移动网站

钱站网站如何,建设手机移动网站,快站建站怎么收费的,网站如何做分站系统题目与示例思路分析对称二叉树,说白了就是镜像对称,要解决这道题,我们需要分析镜像的特点。就以示例1来说:根结点的左孩子和右孩子的值相同;再进一步看,欸发现 2 结点的左孩子和右侧 2 结点的右孩子是相同的…

 题目与示例

 思路分析

对称二叉树,说白了就是镜像对称,要解决这道题,我们需要分析镜像的特点。

就以示例1来说:根结点的左孩子和右孩子的值相同;

再进一步看,欸发现 2 结点的左孩子和右侧 2 结点的右孩子是相同的;

左侧 2 结点的右孩子和 右侧 2 结点的左孩子相同;

欸,是不是我只要满足结点的左孩子的值和结点右孩子的值一样,结点右孩子和结点左孩子一样就可以解决这道题呢?

这里我们要注意传参,如果只有根结点那还挺好处理,如果左右子树都不为空,我们要分别处理2棵子树!!!

欸,有人问为什么要传2个参数?

我们知道二叉树的遍历是需要递归的,只要遇到递归结束的条件,才会依次销毁空间返回;只有左侧递归处理完,才能处理右侧,但在这里我们要两侧都遍历。

注意:有两种特殊情况

情况1:空树,属于对称的树;

情况2:树只有根结点,是属于对称的树;

情况3:有1棵子树为空树(即左子树为空但右子树不为空;左子树不为空右子树为空),不是对称的树。

 千万不能漏掉这两种情况!!!

代码实现 

 typedef struct TreeNode TreeNode;//判断是否对称bool isok(struct TreeNode* root1,struct TreeNode* root2){//情况2:树只有根结点,是属于对称的树;if(root1 == NULL && root2 == NULL){return true;}//情况3:有1棵子树为空树if(root1 == NULL || root2 == NULL){return false;}if(root1->val != root2->val){return false;}return isok(root1->left,root2->right)  && isok(root1->right,root2->left);}
bool isSymmetric(struct TreeNode* root) {//情况1:空树if(root == NULL){return true;}return isok(root->left,root->right);
}
http://www.dtcms.com/a/418647.html

相关文章:

  • Vue调用浏览器打印
  • 捷讯官网 网站建设网站到期只续域名不续空间能打开吗
  • CS231n学习笔记1-4: Image Features
  • DragonBalls_One009*
  • extern关键字
  • 捷为科技亮相新能源汽车产业对接会,数智化平台赋能汽车行业高质量发展
  • ChatBI 学习
  • 百度网站推广咨询建筑网人才
  • 桂林网站建设服务网站定制牛七科技
  • WebRTC 发送端 SSRC 生成流程总结
  • 客户标签自动管理:标签自动化运营,画像持久保鲜
  • 云原生架构与GitOps技术栈介绍
  • 智能外呼产品架构组成
  • 【深度学习新浪潮】如何提升agent的专业性?
  • AI排名查询工具如何助力GEO优化?生成引擎优化中的关键词竞争力分析
  • 福州有网站建设的公司网站都需要什么类别
  • Nginx 反向代理与负载均衡核心内容总结
  • JavaWeb 课堂笔记 —— 20 SpringBootWeb案例 配置文件
  • 算法练习题
  • 9.数组介绍和静态初始化
  • 无重复字符的最长子串_优选算法(C++)滑动窗口
  • 提升雾化片性能,关键是精密测量盲孔尺寸
  • Flannel工作原理-Flannel故障案例-镜像拉取策略-secret对接harbor及ServiceAccount实战
  • GitLab高危漏洞可致实例崩溃(CVE-2025-10858 和 CVE-2025-8014)
  • 中铁建设投资集团有限公司网站自己公司怎样做免费的网站
  • 安卓13_ROM修改定制化-----修改rom 实现支持原生安装器 破除厂商定制限制
  • android 字符串工具类(兼容 Android 16+ / API 16,无报错版)
  • 9.28 深度学习10
  • 数据安全合规行业实战解析:金融、医疗与智能网联汽车的破局之道
  • 汽车全景天窗生产线解决方案 - SNK施努卡