树的子结构
题目
输入两棵二叉树A和B,判断B是不是A的子结构。
思路
- 先对A树进行遍历,找到与B树的根节点值相同的节点R;
- 判断A树中以R为根节点的子树是否包含B树一样的结构。
测试用例
- 功能测试(A和B为普通二叉树;B是或者不是A的子结构)
- 特殊测试(任意一个或者两个数的根节点为null;左斜、右斜树)
java代码
1 | ** |
总结
- 本题是对二叉树遍历的扩展,利用递归比较简洁方便;
- 浮点数判等方法,不能直接用 “==” 判断。
卢德鹏的算法刷题札记
输入两棵二叉树A和B,判断B是不是A的子结构。
1 | ** |