二叉树习题
创始人
2025-05-28 13:18:41
0

文章目录

  • 1.单值二叉树
  • 2.相同的树
  • 3.对称二叉树
  • 3.二叉树的最大深度

1.单值二叉树

在这里插入图片描述

bool isUnivalTree(struct TreeNode* root)
{if(root==NULL)//判空 如果root为空指针那么也就是说比较结束了,所以返回true{return true;}if(root->left&&root->left->val!=root->val)//判断root->left不为空并且值不相等返回false{return false;}if(root->right&&root->right->val!=root->val)//同上{return false;}return isUnivalTree(root->right)&&isUnivalTree(root->left);//若左右孩子有一个值为false则整个函数结果返回false
}

2.相同的树

在这里插入图片描述

bool isSameTree(struct TreeNode* p, struct TreeNode* q){if(p==NULL&&q==NULL)//如果两个节点都同时为空则意味着走到尾了,完全相同{return true;}else if(p==NULL||q==NULL)//反之排除上面的情况如果有一个节点为空则返回false{return false;}if(p->val!=q->val)//递归要写判定结束条件,不相等返回false{return false;}return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);//若有一个不成立则返回false
}

3.对称二叉树

在这里插入图片描述
这道题的话就转载一段话吧 出自这道题的评论区,我的解法和上道题有异曲同工之妙

递归的难点在于:找到可以递归的点 为什么很多人觉得递归一看就会,一写就废。 或者说是自己写无法写出来,关键就是你对递归理解的深不深。

对于此题: 递归的点怎么找?从拿到题的第一时间开始,思路如下:

1.怎么判断一棵树是不是对称二叉树? 答案:如果所给根节点,为空,那么是对称。如果不为空的话,当他的左子树与右子树对称时,他对称

2.那么怎么知道左子树与右子树对不对称呢?在这我直接叫为左树和右树 答案:如果左树的左孩子与右树的右孩子对称,左树的右孩子与右树的左孩子对称,那么这个左树和右树就对称。

仔细读这句话,是不是有点绕?怎么感觉有一个功能A我想实现,但我去实现A的时候又要用到A实现后的功能呢?

当你思考到这里的时候,递归点已经出现了: 递归点:我在尝试判断左树与右树对称的条件时,发现其跟两树的孩子的对称情况有关系。

想到这里,你不必有太多疑问,上手去按思路写代码,函数A(左树,右树)功能是返回是否对称

def 函数A(左树,右树): 左树节点值等于右树节点值 且
函数A(左树的左子树,右树的右子树),函数A(左树的右子树,右树的左子树)均为真 才返回真

实现完毕。。。

写着写着。。。你就发现你写出来了。。。。。。

bool issame(struct TreeNode*p,struct TreeNode*q)
{if(p==NULL&&q==NULL){return true;}else if(p==NULL||q==NULL){return false;}if(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,root);}

3.二叉树的最大深度

在这里插入图片描述

int maxDepth(struct TreeNode* root){if(root==NULL){return 0;}int leftdeep=maxDepth(root->left);int rightdeep=maxDepth(root->right);return leftdeep>rightdeep? leftdeep+1:rightdeep+1;}

相关内容

热门资讯

从“纸上政策”到“落地实效” ... 在建湖县高新技术园区,文辰精密科技有限公司的生产车间内机器轰鸣,工人们正忙着赶制新一批订单。这家专注...
跨省办公更便捷!京津冀律师驿站... 11月22日至23日,京津冀律师驿站在北京启动“百千万行动计划”,计划通过建立百家律所联系点,推动千...
梅花生物:因侵害专利权被味之素... 北京商报讯(记者 郭秀娟 王悦彤) 11月23日,北京商报记者获悉,近日梅花生物发布公告称,公司及全...
吉林益豆食品有限公司:依托互市... 珲春地处中、俄、朝三国交界,得天独厚的地理位置,使其成为连接东北亚的“黄金通道”。在这里,吉林益豆食...
北京外国语大学教授宁强在敦煌因... 中新网11月23日电 据“北京外国语大学国新学院”微信公众号消息,11月23日,北京外国语大学国际新...
上海市民建议“推行地铁月票制度... 近日 有网友在人民网“领导留言板”留言 希望上海地铁推出月票制度 上海申通地铁集团有限公司答复表示 ...
原创 中... 近期,日本首相高市早苗首次明确表态,必要时将武力介入台海,这一惊人的言论犹如对历史的挑衅,并直接威胁...
女儿为留学想卖掉其名下的房子,... 父母已离婚多年 很少与父亲见面 一直是姑姑 照顾病重的父亲…… 女儿因求学花销 急需卖房变现 200...
《最高人民法院关于审理建设工程... 为深入贯彻习近平法治思想,认真落实党的二十届四中全会精神,正确审理建设工程施工合同纠纷案件,统一法律...
【金昌】老百姓的“声音”,是这... 编 者 按 人民,是推动经济社会发展的主角;基层,是新闻永不枯竭的源头。为深入学习和践行“四力”要求...