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

做影集的网站或软件下载百度seo关键词排名 s

做影集的网站或软件下载,百度seo关键词排名 s,wordpress宝宝模板,网站设计师是什么部门这个系列的文章将带大家一起刷题,并且总结思路 温馨提示:本篇文章里的练习题仅适合刚学完二叉树的小白使用 相同的树 思路 情况分析:第一种情况:两棵树都为空 → 返回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.yidumall.com/news/6709.html

相关文章:

  • 百度搜索引擎推广怎么弄台州seo排名扣费
  • 成都手机网站建设价格seo推广培训资料
  • 棋牌app开发价格表自己做seo网站推广
  • 毕业设计做网站做什么好淘宝关键词优化技巧教程
  • 网站建设需要什么硬件和软件有哪些seo综合查询怎么进入网站
  • 做外贸到那个网站网站seo系统
  • 网站单页是什么意思无锡seo公司哪家好
  • 品牌网站建设美丽什么软件可以发布推广信息
  • 浙江政务服务网seo网站诊断价格
  • 做购物商城网站设计html友情链接代码
  • wordpress简洁cms主题seo每日工作
  • 甘肃网站开发企业seo优
  • 做期货浏览哪些网站如何进行品牌营销
  • 金山网站建设推广网站打开
  • 网站流程图设计关键词点击价格查询
  • 免费个人网站 上传百度统计数据分析
  • 商城网站数据库沈阳高端关键词优化
  • 网站开发 公司查权重网站
  • 怎样推广一个网站东莞网络推广公司
  • 乌鲁木齐市建设局网站seo外包资讯
  • 青白江区建设局网站seo推广优化外包公司
  • 义乌市网站制作seo关键词外包
  • wordpress 本地安装插件aso优化排名违法吗
  • 中国工程建设网官方网站销售课程培训视频教程
  • 做微网站用哪个平台如何推广网页
  • 苹果钓鱼网站怎么做芭嘞seo
  • 网站建设者地推公司
  • 南阳网站建设多少钱网站开发用什么软件
  • 辽阳企业网站建设价格惠州seo关键词排名
  • 企业网站制作公司查淘宝关键词排名软件