2020.4.25

LeetCode题一百零一 对称二叉树

题目:给定一个二叉树,检查它是否是镜像对称的。
2020.4.25_第1张图片
我的解法

class Solution {
    public boolean isSymmetric(TreeNode root) {    
        return isMirror(root, root);}
    public boolean isMirror(TreeNode t1, TreeNode t2) {    
        if (t1 == null && t2 == null) return true;    
        if (t1 == null || t2 == null) return false;    
        if (t1.val!=t2.val)return false;    
        return isMirror(t1.right, t2.left) && isMirror(t1.left, t2.right);    }
}

2020.4.25_第2张图片
借鉴上一题的经验,不过考虑到镜像是双向的,用来实现判断的函数也应该是两个输入变量的。

你可能感兴趣的:(2020.4.25)