剑指offer18:树的子结构
2017-03-31 15:31
357 查看
/** * Created by WHZ on 2017/3/31. */ public class offer18 { private class TreeNode{ TreeNode left; TreeNode right; int val; } boolean HasSubtree(TreeNode pRoot1,TreeNode pRoot2){ boolean result = false; if(pRoot1!=null&&pRoot2!=null){ if(pRoot1.val==pRoot2.val) result = DoesTree1HavaTree2(pRoot1,pRoot2); if(!result) result = HasSubtree(pRoot1.left,pRoot2); if(!result) result = HasSubtree(pRoot1.right,pRoot2); } return result; } private boolean DoesTree1HavaTree2(TreeNode pRoot1, TreeNode pRoot2) { if(pRoot2==null) return true; if(pRoot1==null) return false; if(pRoot1.val!=pRoot2.val) return false; return DoesTree1HavaTree2(pRoot1.left,pRoot2.left) &&DoesTree1HavaTree2(pRoot1.right,pRoot2.right); } }
相关文章推荐
- 剑指Offer--面试题18:数的子结构--Java实现
- 剑指offer 18 树的子结构
- 剑指offer--面试题18:树的子结构
- 剑指offer--18.树的子结构
- 【剑指offer】面试题18:树的子结构
- 【剑指offer-Java版】18树的子结构
- 剑指offer-面试题18:树的子结构
- 剑指offer面试题18-树的子结构
- 剑指offer——面试题18:树的子结构
- 剑指Offer18树的子结构
- Iava 剑指offer_面试题18_树的子结构
- 剑指offer 面试题18 判断二叉树B是否是A的子结构
- 剑指offer面试题18-:树的子结构
- 【剑指offer】3.4代码的鲁棒性——面试题18:树的子结构
- 剑指offer-面试题18 判断二叉树B是不是二叉树A的子结构
- 剑指offer面试18 树的子结构
- 剑指offer面试题18——树的子结构(递归)
- 剑指Offer-18-树的子结构
- 剑指offer-面试题18-树的子结构
- 剑指Offer面试题18树的子结构(递归),面试题19二叉树的镜像(递归和非递归用栈)