Java
class Solution {
public boolean isSubtree(TreeNode s, TreeNode t) {
if(s==null) return false;
if(same(s,t)) return true;
return isSubtree(s.left,t)||isSubtree(s.right,t);
}
public boolean same(TreeNode s,TreeNode t){
if(s==null&&t==null) return true;
if(s==null||t==null) return false;
if(s.val!=t.val) return false;
return same(s.left,t.left)&&same(s.right,t.right);
}
}