面试题28
来源:互联网 发布:平价散粉推荐知乎 编辑:程序博客网 时间:2024/06/06 18:41
树的子结构:输入两颗二叉树A和B,判断B是不是A的子结构
typedef struct Bnode { int value; struct Bnode *lchild, *rchild;}btree;int isSameSubStruct(btree *root,btree *zroot) { int result = 0; if (root != NULL&&zroot != NULL) { if (root->value == zroot->value) { //在root中查找与zroot根节点相同的结点 result = isSameStruct(root, zroot); } if (!result) result = isSameSubStruct(root->lchild, zroot); if(!result) result = isSameSubStruct(root->rchild, zroot); } return result;}int isSameStruct(btree *root, btree *zroot) { //判断以zroot与root为根节点的树是否相同 if (zroot == NULL) return 1; if (root == NULL) return 0; if (root->value != zroot->value) return 0; return isSameStruct(root->lchild, zroot->lchild) && isSameStruct(root->rchild, zroot->rchild);}
0 0
- 面试题28
- 剑指offer面试题28
- 面试题28:全排列
- 28个经典面试题
- 面试题28:字符串排列
- 面试题....
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 深入浅出Python装饰器
- Linux free
- java 内部类
- 89-001-1 IDEA 的JAVAEE web项目的环境配置 tomcat配置
- 选择排序
- 面试题28
- Ubuntu输入密码后进不去系统
- golang json array转码
- C++ operator关键字(重载操作符)
- C++第6次作业
- Java泛型-获得泛型的实际参数类型
- RxJava 操作符map
- 对Java线程池的理解
- CentOS-6.5-x86_64 安装 Jenkins