一、题目内容

image.png

二、题解

解法1:

思路

image.png

代码

  1. /**
  2. * Definition for a binary tree node.
  3. * public class TreeNode {
  4. * int val;
  5. * TreeNode left;
  6. * TreeNode right;
  7. * TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. class Solution {
  11. /**
  12. * 递归法
  13. *
  14. * @param root
  15. * @return
  16. */
  17. public boolean isSymmetric(TreeNode root) {
  18. return root == null || check(root.left, root.right);
  19. }
  20. public boolean check(TreeNode n1, TreeNode n2) {
  21. if (n1 == null && n2 == null) {
  22. return true;
  23. }
  24. if (n1 == null || n2 == null) {
  25. return false;
  26. }
  27. return n1.val == n2.val && check(n1.left, n2.right) && check(n1.right, n2.left);
  28. }
  29. }