剑指offer-题59:对称的二叉树

题目描述

请实现一个函数,用来判断一颗二叉树是不是对称的。如果一个二叉树和它的镜像是一样的,那么它是对称的。

实验平台:牛客网


解决思路:

这里写图片描述
这里写图片描述
这里写图片描述

java:

/*
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;
    }
}
*/

public class Solution {
    boolean isSymmetrical(TreeNode pRoot) {
        return isSymmetrical(pRoot, pRoot);
    }

    boolean isSymmetrical(TreeNode node1, TreeNode node2) {
        if (node1 == null && node2 == null) {
            return true;
        }
        if (node1 == null || node2 == null) {
            return false;
        }
        if (node1.val != node2.val) {
            return false;
        }
        return isSymmetrical(node1.right, node2.left) && isSymmetrical(node1.left, node2.right);
    }
}

python:

猜你喜欢

转载自blog.csdn.net/wang454592297/article/details/80039764
今日推荐