题解 | #牛群的轴对称结构#

牛群的轴对称结构

https://www.nowcoder.com/practice/a200535760fb4da3a4568c03c1563689

题目考察的知识点是:

本题主要考察二叉树、递归。

题目解答方法的文字分析:

这道题和判断两棵树是否相同基本一样,而判断树是否对称,则一个遍历左,一个遍历右;一个遍历右,另一个遍历左

本题解析所用的编程语言:

java语言。

完整且正确的编程代码:

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root TreeNode类
     * @return bool布尔型
     */
    public boolean isSymmetric (TreeNode root) {
        // write code here
        if (root == null) {
            return true;
        }
        boolean res = Symmetric(root.left, root.right);
        return res;
    }

    public boolean Symmetric (TreeNode root1, TreeNode root2) {
        if (root1 == null && root2 == null) {
            return true;
        }
        if (root1.val != root2.val || ((root1.left == null && root2.right != null) ||
                                       (root2.left == null && root1.right != null)) ||
                root1.left != null && root1.right != null && root2.left != null &&
                root2.right != null && (root1.left.val != root2.right.val ||
                                        root2.left.val != root1.right.val)) {
            return false;
        }
        return Symmetric(root1.left, root2.right) && Symmetric(root1.right, root2.left);
    }
}

#题解#
全部评论

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务