【剑指offer】树的子结构
来源:互联网 发布:西瓜影音mac版 编辑:程序博客网 时间:2024/05/29 14:10
题目:
输入两颗二叉树A,B,判断B是不是A的子结构。
分析:
判断两棵树是否相包含,可以从头结点开始比较,如果比较得到相同的结点,递归比较左右是否相同。
实现:
<span style="font-family:Microsoft YaHei;font-size:14px;">public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean result = false; if(root1!=null && root2!=null){ if(root1.val == root2.val){ result = have(root1,root2); } if(!result){ result = HasSubtree(root1.left,root2); } if(!result){ result = HasSubtree(root1.right,root2); } } return result; } public static boolean have(TreeNode root1,TreeNode root2){ if(root2==null){ return true; } if(root1 == null){ return false; } if(root1.val != root2.val){ return false; } return have(root1.left,root2.left) && have(root1.right,root2.right); }}</span>
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]树的子结构
- 使用主机putty登陆vmware虚拟机里的suse系统
- HDOJ 2544 最短路(四种做法)
- 信号(signal)介绍
- SVN知识整理[iOS]
- 二维数组中的查找
- 【剑指offer】树的子结构
- 获取操作系统版本的几种方法
- jsp前台中关于c标签的一些使用(c:choose和c:forEach)
- Java - PAT - 1042. 字符统计(20)
- 把自己的开源库添加cocoapods
- 【c++程序】不同字符的个数统计
- java 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下
- javascript之DOM操作
- 55. Jump Game