572. 另一个树的子树

image.png

image.png

  1. func isSubtree(s *TreeNode, t *TreeNode) bool{
  2. if s==nil{
  3. return false
  4. }
  5. return helper(s,t)||isSubtree(s.Left,t)||isSubtree(s.Right,t)
  6. }
  7. func helper(a,b *TreeNode)bool{
  8. if a==nil&&b==nil{
  9. return true
  10. }
  11. if a==nil||b==nil{
  12. return false
  13. }
  14. if a.Val==b.Val{
  15. return helper(a.Left,b.Left)&&helper(a.Right,b.Right)
  16. }
  17. return false
  18. }