/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/classSolution{publicbooleanisSubStructure(TreeNodeA,TreeNodeB){return(A!=null&&B!=null)&&(retcur(A,B)||isSubStructure(A.left,B)||isSubStructure(A.right,B));}publicbooleanretcur(TreeNodeA,TreeNodeB){if(B==null)returntrue;if(A==null||A.val!=B.val)returnfalse;returnretcur(A.left,B.left)&&retcur(A.right,B.right);}}