判断一颗树是否是镜像

来源:互联网 发布:沈阳 苹果直营店 知乎 编辑:程序博客网 时间:2024/05/22 14:18
/** * Definition for binary tree * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public boolean isSymmetric(TreeNode root) {        if(root==null)            return true;             return symmetric(root.left,root.right);    }     public boolean symmetric(TreeNode left,TreeNode right){         if(left==null&&right==null)             return true;         else if(left!=null && right==null)             return false;         else if(left==null && right!=null)             return false;         else{             if(left.val==right.val){                 return symmetric(left.left,right.right) && symmetric(left.right,right.left);             }else{                 return false;             }         }     }}

原创粉丝点击