Symmetric Tree

来源:互联网 发布:mac系统镜像下载 编辑:程序博客网 时间:2024/05/20 16:42
/** * Definition for a binary tree node. * 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 isSymmetricHelper(root.left, root.right);    }        public boolean isSymmetricHelper(TreeNode left, TreeNode right) {        if (left == null && right == null) {            return true;        } else if (left != null && right != null) {            if (left.val != right.val) {                return false;            }            return isSymmetricHelper(left.left, right.right) && isSymmetricHelper(left.right, right.left);        } else {            return false;        }    }}

0 0
原创粉丝点击