剑指 Offer 28. 对称的二叉树
101. 对称二叉树
题目描述
请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。
输入输出
1 2 3 4 5
   | 输入:root = [1,2,2,3,4,4,3] 输出:true
  输入:root = [1,2,2,null,3,null,3] 输出:false
   | 
 
基本思路
拆解成子问题 p1左节点 p2右节点
java实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
   | 
 
 
 
 
 
 
 
  class Solution {     public boolean isSymmetric(TreeNode root) {         if(root == null){             return true;         }         return isSymmetric(root, root);     }
      public boolean isSymmetric(TreeNode p1, TreeNode p2){         if(p1 == null && p2 == null) return true;         if(p1 == null || p2 == null) return false;         if(p1.val != p2.val) return false;
          return isSymmetric(p1.left, p2.right) && isSymmetric(p1.right, p2.left);     } }
 
  |