您现在的位置是:首页 > 后台技术 > 数据结构与算法数据结构与算法

对称二叉树(图文)

第十三双眼睛2023-11-26【数据结构与算法】人已围观

简介对称二叉树
给你一个二叉树的根节点 root , 检查它是否轴对称。

思路:从根节点开始遍历,判断它的左节点和右节点,如果都为null,则对称,如果不都为null,则不对称,如果都不为null,则判断他们的值是否相等,如果不相等,则不对称,如果相等,再递归判断左节点的左子树 和右节点的右子树,左节点的右子树和右节点的左子树是否对称。代码如下
public static boolean test(TreeNode root1,TreeNode root2) {
    if (root1 == null && root2 == null) {
        return true;
    }
    if (root1 == null || root2 == null) {
        return false;
    }
    if (root1.val != root2.val) {
        return false;
    }
    return test(root1.left, root2.right) && test(root1.right, root2.left);
}
 
public static boolean isDuiChen(TreeNode root) {
    return test(root.left, root.right);
}

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计246篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们