https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88
递归
涉及到树的问题一般都要递归做,第一次做没啥思路,代码参考自《剑指offer》层次稍微清晰一点。
public boolean HasSubtree(TreeNode root1, TreeNode root2) {boolean result = false;if (root1 != null && root2 != null) {if (root1.val == root2.val) {result = HasSubtreeCore(root1, root2);}if (!result)result = HasSubtree(root1.left, root2);if (!result)result = HasSubtree(root1.right, root2);}return result;}public boolean HasSubtreeCore(TreeNode root1, TreeNode root2) {if (root2 == null)return true;if (root1 == null)return false;if (root1.val != root2.val)return false;return HasSubtreeCore(root1.left, root2.left) && HasSubtreeCore(root1.right, root2.right);}
