📑 题目:100. 相同的树

🚀 本题 LeetCode 传送门

题目大意

这一题要求判断 2 颗树是否是完全相等的。

解题思路

递归判断即可。

代码

  1. package leetcode
  2. /**
  3. * Definition for a binary tree node.
  4. * type TreeNode struct {
  5. * Val int
  6. * Left *TreeNode
  7. * Right *TreeNode
  8. * }
  9. */
  10. func isSameTree(p *TreeNode, q *TreeNode) bool {
  11. if p == nil && q == nil {
  12. return true
  13. } else if p != nil && q != nil {
  14. if p.Val != q.Val {
  15. return false
  16. }
  17. return isSameTree(p.Left, q.Left) && isSameTree(p.Right, q.Right)
  18. } else {
  19. return false
  20. }
  21. }