码迷,mamicode.com
首页 > 其他好文 > 详细

【剑指OFFER】树的子结构

时间:2019-10-08 12:19:27      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:cli   color   coder   isp   targe   one   click   gif   com   

【问题描述】

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

 

【AC 代码】

Reference: https://blog.nowcoder.net/n/78f8183e6b8b40208483978b80cd8f74?f=comment

技术图片
 1 /**
 2 public class TreeNode {
 3     int val = 0;
 4     TreeNode left = null;
 5     TreeNode right = null;
 6 
 7     public TreeNode(int val) {
 8         this.val = val;
 9 
10     }
11 
12 }
13 */
14 public class Solution {
15     public boolean HasSubtree(TreeNode root1,TreeNode root2) {
16         if (root1 == null || root2 == null) return false;
17         return DoesTree1HasTree2(root1, root2) || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);
18     }
19     private boolean DoesTree1HasTree2(TreeNode tree1, TreeNode tree2) {
20         if (tree2 == null) return true;
21         if (tree1 == null) return false;
22         if (tree1.val != tree2.val) return false;
23         return DoesTree1HasTree2(tree1.left, tree2.left) && DoesTree1HasTree2(tree1.right, tree2.right);
24     }
25 }
View Code

 

【剑指OFFER】树的子结构

标签:cli   color   coder   isp   targe   one   click   gif   com   

原文地址:https://www.cnblogs.com/moongazer/p/11634584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!