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

51我们一起做网站网站搭建详细教程

51我们一起做网站,网站搭建详细教程,新做好的网站如何做seo,交友app自己开发[ 题目描述 ]: [ 思路 ]: 递归,递归遍历树左右两边相对应的两个子节点,判断他们是否相同,相同则对称,不相同则不对称运行如下 bool isSame(struct TreeNode* p,struct TreeNode* q){if(!p && !…

[ 题目描述 ]:
在这里插入图片描述
[ 思路 ]:

  • 递归,递归遍历树左右两边相对应的两个子节点,判断他们是否相同,相同则对称,不相同则不对称
  • 运行如下
    在这里插入图片描述
bool isSame(struct TreeNode* p,struct TreeNode* q){if(!p && !q) return true;if(!p || !q || p->val!=q->val) return false;return isSame(p->left,q->right) && isSame(p->right,q->left); 
}bool isSymmetric(struct TreeNode* root) {return isSame(root->left,root->right);
}

[ 官方题解 ]:

  • 一、递归,基本同上
  • 二、迭代,引入一个队列,这是把递归程序改写成迭代程序的常用方法。初始化时我们把根节点入队两次。每次提取两个结点并比较它们的值(队列中每两个连续的结点应该是相等的,而且它们的子树互为镜像),然后将两个结点的左右子结点按相反的顺序插入队列中。当队列为空时,或者我们检测到树不对称(即从队列中取出两个不相等的连续结点)时,该算法结束
  • C++代码如下
class Solution {
public:bool check(TreeNode *u, TreeNode *v) {queue <TreeNode*> q;q.push(u); q.push(v);while (!q.empty()) {u = q.front(); q.pop();v = q.front(); q.pop();if (!u && !v) continue;if ((!u || !v) || (u->val != v->val)) return false;q.push(u->left); q.push(v->right);q.push(u->right); q.push(v->left);}return true;}bool isSymmetric(TreeNode* root) {return check(root, root);}
};
http://www.dtcms.com/wzjs/80348.html

相关文章:

  • 免费注册网站怎么做链接营销网络是什么
  • 历下区网站建设公司网上软文发稿平台
  • nodejs做视频网站数据分析培训机构哪家好
  • 服务好的网站制作建设网络平台建站
  • 做 爱 网站视频短片百度手机浏览器下载
  • 创新的武进网站建设网页制作与设计
  • 360做网站的新媒体运营主要做什么
  • 网络设计专业有前途吗网站关键词优化的步骤和过程
  • 网站服务是什么武汉网站seo服务
  • 重庆营销网站建设公司排名站长统计 网站统计
  • 网站建设案例分析题全国疫情排行榜最新情况列表
  • 360上做网站营销案例100例小故事及感悟
  • 重庆网站建设企业看广告赚钱
  • 宁德蕉城城乡建设网站seo推广岗位职责
  • 学习网站建设网站旺道seo优化软件
  • 广告公司简介ppt广州网站营销seo费用
  • 网站竞价排名seo优化培训机构
  • 百度网站降级的原因营销型网站的类型
  • 网站建设合作报道今日新闻头条新闻
  • 建站流程的原委网络营销策划书2000字
  • 苏宁网站开发人员工资免费域名注册官网
  • 信访局网站源码灰色广告投放平台
  • 延庆网站建设师个人如何加入百度推广
  • 网上自己建网站百度seo新站优化
  • 破解网站后台密码有人做吗中国联通和腾讯
  • 网站关键词如何优化企业网
  • 昆明做网站建设的公司排名新开网站
  • 本网站正在建设升级中网页设计作品
  • 做网站ps文字有锯齿seo关键词搜索优化
  • 石家庄专业网站设计电话网站收录一般多久