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

做影集的网站或软件下载哪里有学市场营销培训班

做影集的网站或软件下载,哪里有学市场营销培训班,万能小偷程序做网站,企业网站首页布局设计这个系列的文章将带大家一起刷题,并且总结思路 温馨提示:本篇文章里的练习题仅适合刚学完二叉树的小白使用 相同的树 思路 情况分析:第一种情况:两棵树都为空 → 返回true 第二种情况&am…

这个系列的文章将带大家一起刷题,并且总结思路

温馨提示:本篇文章里的练习题仅适合刚学完二叉树的小白使用

相同的树

思路

情况分析:第一种情况:两棵树都为空                         →               返回true

                  第二种情况:一棵树为空,另一棵树不为空→               返回false

                  第三种情况: 两棵树都不为空                     →              判断每个节点的数值是否相同

源代码

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {

    if(q == NULL && p == NULL)

    return true;

    if(q == NULL || p == NULL)

    return false;

    if(p->val != q->val)

    return false;

    return isSameTree(q->left, p->left) && isSameTree(q->right, p->right);

}

变式题

思路上与第一题的一模一样,但不同的是这次需要遍历树的左右叶子,并且判断是否处在相反的位置

思路

情况分析:第一种情况:两棵树都为空                         →               返回true

                  第二种情况:一棵树为空,另一棵树不为空→               返回false

                  第三种情况: 两棵树都不为空                     →              判断每个节点的数值是否相同

源代码

bool _isSymmetric(struct TreeNode* p, struct TreeNode* q)

 {

    if(q == NULL && p == NULL)

    return true;

    if(q == NULL || p == NULL)

    return false;

    if( q->val != p->val)

    return false;

    return _isSymmetric(q->left, p->right) && _isSymmetric(q->right, p->left);

 }

bool isSymmetric(struct TreeNode* root) {

    return _isSymmetric(root->left, root->right);

}

另一棵树的子树

思路

另一棵树的子树

第二种情况: root为空时, 则没有子树可与还在等待比较的树进行比较,因此返回false

第三种情况:root不为空,则先比较根节点的值是否相等,比较完根的节点后,再比较叶子的节点的数值是否相等

源代码

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {

    if(q == NULL && p == NULL)

    return true;

    if(q == NULL || p == NULL)

    return false;

    if(p->val != q->val)

    return false;

    return isSameTree(q->left, p->left) && isSameTree(q->right, p->right);

}

bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot){

   if(root == NULL)

    return false;

    if(root->val == subRoot->val && isSameTree(root, subRoot))

    return true;

   return isSubtree(root->left, subRoot) || isSubtree(root->right,subRoot);

}

刷题总结

从本篇文章中的三道习题以及我自己的刷题中发现,类似于这种类型的题不管考察的是否为二叉树也好还是链表也好,我们都需要考虑它是否为空以及为空时是否可取

好的,本篇文章就先带大家刷到这里,还请各位观众老爷赏个三连,谢谢啦

http://www.khdw.cn/news/2773.html

相关文章:

  • 怎样手机网站建设如何在百度推广网站
  • 网络安全企业使用最佳搜索引擎优化工具
  • 建设一中校园网站南宁百度网站推广
  • 南京学做网站百度经验手机版官网
  • 做明星网站市场营销网站
  • 网站先做移动站在做pc站可行吗长春网站建设 4435
  • 自己用笔记本做网站网络运营推广具体做什么工作
  • 有啥创意可以做商务网站的cba赛程
  • 大连网站开发培训班制作公司网站的公司
  • 工程项目全过程管理流程西安百度快照优化
  • 做网站哪家公司网络舆情监测
  • 手机网站制作教程视频教程重庆森林电影完整版
  • 发展速度迅猛 具有丰富的网站建设经验淘宝seo排名优化
  • 网站建设 合优网络最近最新新闻
  • 最简单的制作网站seo课程心得体会
  • 企业微信会话存档网络优化seo
  • 响应式网站好处萧山seo
  • 开发公司 追偿权 拍卖抵押物 优先受偿权 民事判决书优化大师使用方法
  • 宁波市网站建设怎么把网站排名排上去
  • 网站高速下载如何做全国疫情又严重了
  • 凡科用模板做网站长沙本地推广
  • 网站地图 百度游戏推广公司怎么接游戏的
  • 西安网站seo价格什么公司适合做seo优化
  • java可以做网站后台优化精灵
  • 做增员的保险网站个人网站设计内容
  • 自制查询小程序应用商店优化
  • oa软件是什么武汉网站优化公司
  • 网站聊天室怎样做炫彩马甲就业培训机构有哪些
  • 《设计》韩国重庆seo外包平台
  • 网站建设策划书色彩设计方案常见的系统优化软件