Recursion:
1 class Solution { 2 public boolean isSubtree(TreeNode s, TreeNode t) { 3 if (t == null) return true; 4 if (s == null) return false; 5 if (isSametree(s, t)) return true; 6 return isSubtree(s.left, t) || isSubtree(s.right, t); 7 } 8 9 public boolean isSametree(TreeNode s, TreeNode t) { 10 if (s == null && t == null) return true; 11 if (s == null || t == null) return false; 12 if (s.val != t.val) return false; 13 return isSametree(s.left, t.left) && isSametree(s.right, t.right); 14 } 15 }
转载于:https://www.cnblogs.com/EdwardLiu/p/11557424.html
相关资源:JAVA上百实例源码以及开源项目