力扣面试150题--对称二叉树
Day 41
题目描述

做法
原理:拆分为根节点的左右两棵子树,比较左子树的右和右子树的左,左子树的左和右子树的右
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSymmetric(TreeNode root) {return check(root.left,root.right);}public boolean check(TreeNode left,TreeNode right){if(left==null&&right==null){return true;}if(left==null||right==null){return false;}if(left.val!=right.val){return false;}if(!(check(left.left,right.right)&&check(left.right,right.left))){return false;}return true;}
}
