每天一道算法题目(17)——二叉树的子结构
来源:互联网 发布:如何查看知乎推送 编辑:程序博客网 时间:2024/06/05 22:53
题目:
判断某个二叉树是否为另外一个二叉树的子结构
思路:
先判断以当前根节点为根节点的二叉树是否和模板二叉树匹配。倘若不匹配。接着依次判断左右子树是否匹配
匹配函数先比较根节点,若根节点相等,则匹配2者的左右子树
代码:
bool match(head1,head2)//匹配函数{ if(!head2) return true; if(!head1) return false; if(head1->value!=head2->value) return false; else return match(head1->left,head2->left)&&match(head1->right,head2->right);}bool subTree(Node* head1,Node head2)//主函数{ bool result=false; if(head1&&head2) return match(head1,head2)||match(head1->left,head2)||match(head1->right,head2); else return result;}
0 0
- 每天一道算法题目(17)——二叉树的子结构
- 每天一道算法题——树的子结构
- 每天一道算法题目——最大公约数
- 每天一道算法题——重建二叉树
- 每天一道算法题(38)——二叉树的非递归遍历
- 每天一道算法题——二叉树的镜像
- 每天一道算法题目(20)——复杂链表的拷贝
- 每天一道算法题(25)——字符串中连续出现次数最多的子串
- 算法题目-树的子结构
- 算法题目---树的子结构
- 每天一道算法题——每天一道算法题
- 每天一道算法题(22)——扑克牌的顺子
- 每天一道算法题——汉诺塔
- 每天一道算法题——
- 每天一道算法题(5)——求2个字符串的最长公共子序列和最长公共子字符串
- 白天看到的一道算法题目,应该是平衡二叉树方面的
- 每天一道LeetCode-----实现二叉搜索树的迭代器
- 每天一道算法题目(18)——取等长有序数组的上中位数和不等长有序数组的第k小的数
- Python实现函数重载
- 立即执行函数-$(function(){})篇
- Sublime Text 使用方法
- Kotlin在Android工程中的应用
- Bootstrap前端框架学习
- 每天一道算法题目(17)——二叉树的子结构
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
- dm8148 videoM3 link源码解析
- 游戏设计的艺术:一本透镜的书——第二十三章 设计师通常和一个团队一起工作
- maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- linux 查找文件关键字
- TP 查询指定第几页信息(分页后,调用指定页。一般用于接口)
- 华为历年机试题型总结系列(八)
- 使用模板函数求数据类型长度