//判断二叉树是否对称 递归法 public boolean isSymmetric(TreeNode root) { //输入左数和右shu return isSymmetric(root,root); } public boolean isSymmetric(TreeNode root1,TreeNode root2){ //都为null就是一颗空树直接输出 if (root2 == null && root1==null ) { return true; } //有一方不为null就是不对称 返回false if (root1 == null || root2 == null ) { return false; } //当前层次左树和右树的值是否相同 if (root1.val != root2.val){return false;} //递归左子树的左边和右子树的右边查看是否对称 return isSymmetric(root1.left,root2.right) && isSymmetric(root1.right,root2.left); }
看了评论区才写出来了,有问题请评论