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

572. Subtree of Another Tree

时间:2017-10-22 21:16:30      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:with   struct   null   nsis   end   als   other   red   col   

Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of this node‘s descendants. The tree s could also be considered as a subtree of itself.

Example 1:
Given tree s:

     3
    /    4   5
  /  1   2

Given tree t:

   4 
  /  1   2

Return true, because t has the same structure and node values with a subtree of s.

Example 2:
Given tree s:

     3
    /    4   5
  /  1   2
    /
   0

Given tree t:

   4
  /  1   2

Return false.

题目含义:判断一个树是否是另外一个树的子结构

 

 1     private boolean isSame(TreeNode s, TreeNode t) {
 2         if (s == null && t == null) return true;
 3         if (s == null || t == null) return false;
 4 
 5         if (s.val != t.val) return false;
 6 
 7         return isSame(s.left, t.left) && isSame(s.right, t.right);
 8     }    
 9     
10     public boolean isSubtree(TreeNode s, TreeNode t) {
11         if (s ==null) return false;
12         if (isSame(s,t)) return true;
13         return isSubtree(s.left,t) || isSubtree(s.right,t);        
14     }

 

572. Subtree of Another Tree

标签:with   struct   null   nsis   end   als   other   red   col   

原文地址:http://www.cnblogs.com/wzj4858/p/7710701.html

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