剑指offer--树的子结构
来源:互联网 发布:淘宝代销怎么关联宝贝 编辑:程序博客网 时间:2024/06/10 01:05
题目描述
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
AC代码:
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*//* * 解题思路:俩颗树都不为空时,如果根节点相同 * ,那么判断root2是不是root1的子树 * 如果不是,那么判断root2是不是root1左子树的子树 * 如果还不是,那么判断root2是不是root1右子树的子树 * 如果还不是,返回root2不是root1的子树 */public class Solution { public boolean IsSubTree(TreeNode root1,TreeNode root2){ /* * 判断root2是否为root1的子树 */ if ( root2 == null){ return true; }else if ( root1 == null){ return false; } if ( root1.val != root2.val){ return false; } return IsSubTree(root1.left, root2.left)&&IsSubTree(root1.right, root2.right); } public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean result = false; if ( root1 != null && root2 != null){ if ( root1.val == root2.val){ result = IsSubTree(root1, root2); } if(!result){ result = IsSubTree(root1.left, root2); } if (!result){ result = IsSubTree(root1.right, root2); } } return result; }}
0 0
- 剑指offer:判断树的子结构
- 【剑指offer】树的子结构
- 【剑指offer】Q18:树的子结构
- 剑指offer--17树的子结构
- 剑指offer--树的子结构
- 剑指Offer之 - 树的子结构
- 剑指offer 18 - 树的子结构
- 剑指Offer-树的子结构
- 剑指offer之树的子结构
- 《剑指offer》树的子结构
- 剑指offer—树的子结构
- 剑指Offer-18-树的子结构
- 剑指offer:树的子结构
- 【剑指offer】之树的子结构
- 剑指offer 17 树的子结构
- 剑指offer 树的子结构
- 剑指offer:树的子结构
- [剑指offer]树的子结构
- 菜狗子的自我修养
- 索引
- Servlet--2.filter
- jersey加spring加mybatis整合
- 资源网站
- 剑指offer--树的子结构
- poj 1151 Atlantis(多矩形面积) + poj 1177Picture(多矩形周长) 线段树进阶
- uva 12661 Funny Car Racing
- Ftp上传下载
- eclipse中Tomcat的配置
- Nuttx编译系统
- 聊聊传统算法系统和机器学习系统的一点不同
- MATLAB中accumarray函数详解
- eclipse导出Java文件为.exe可执行文件