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

51我们一起做网站百度移动首页

51我们一起做网站,百度移动首页,wordpress修改用户名密码,怎么制作网站导航页[ 题目描述 ]: [ 思路 ]: 递归,递归遍历树左右两边相对应的两个子节点,判断他们是否相同,相同则对称,不相同则不对称运行如下 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/284739.html

相关文章:

  • flash网站源码模板百度资源平台链接提交
  • 互联网网站建设一条龙服务网络违法犯罪举报网站
  • 环保网站建设费用网店怎么推广和宣传
  • 西安建设工程网seo关键词排名优化怎样
  • 湘潭做网站电话磐石网络房地产十大营销手段
  • 网站建设公司落寞产品营销软文
  • 哪些招聘网站做海外招聘网络营销课程感悟
  • 重庆整合营销网站建设外汇seo公司
  • 做平面设计在什么网站能挣钱宁波seo在线优化
  • 非洲用什么网站做采购杭州网站seo价格
  • 深圳学网站开发如何做好产品网络推广
  • 福州牛蛙 网站建设seo赚钱方式
  • 宜昌做网站吉林seo排名公司
  • 合肥外贸网站推广成都seo推广员
  • 青岛市网站建设公司google搜索引擎下载
  • 网站建设金手指排名靠谱数字营销包括哪六种方式
  • 网站建设内容方向app推广活动策划方案
  • 编程训练网站百度网盘资源
  • 金华建设技工学校网站网站建设费用都选网络
  • jsp页面如何做网站pv统计郑州专业seo推荐
  • 深圳网站建设服务哪家好东莞网站建设推广平台
  • WordPress 附件上传西安搜索引擎优化
  • 荥阳网站推广外链代发2分一条
  • seo点评类网站seo公司优化排名
  • wordpress会员组武汉网站优化
  • 眉山网站推广工具大全
  • c2c电子商务网站的功能人力资源培训
  • 用宝塔做网站企业品牌推广策划方案
  • 网站建设的市场调研分析关键词排名点击软件
  • 计算机学了出来干嘛整站seo定制