对称二叉树

博客围绕对称二叉树展开,虽无具体内容,但可知核心为对称二叉树,这是数据结构中的重要概念,在信息技术领域有广泛应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.company;

public class TreeMirror {

    static class BinaryTreeNode{

        int value ;
        BinaryTreeNode left = null;
        BinaryTreeNode right = null;
        public BinaryTreeNode(int value){
            this.value = value;
        }
    }

    public static void main(String[] args){
        BinaryTreeNode node = new BinaryTreeNode(1);
        BinaryTreeNode node2 = new BinaryTreeNode(2);
        BinaryTreeNode node3 = new BinaryTreeNode(2);
        BinaryTreeNode node4 = new BinaryTreeNode(3);
        BinaryTreeNode node5 = new BinaryTreeNode(3);
        BinaryTreeNode node6 = new BinaryTreeNode(3);
        BinaryTreeNode node7 = new BinaryTreeNode(3);
        node.left = node2;
        node.right = node3;
        node2.left = node4;
        node2.right = node5;
        node3.left = node6;
        node3.right = node7;

        boolean isMirror = isMirror(node);
        System.out.println("node is mirror "+isMirror);

    }

    public static boolean isMirror(BinaryTreeNode node){
        return isMirror(node.left,node.right);
    }

    public static boolean isMirror(BinaryTreeNode left, BinaryTreeNode right){
        if(left == null && left == null ){
            return true;
        }
        if(left == null || right == null ){
            return false;
        }
        if(left.value != right.value){
            return false;
        }
        return isMirror(left.left,right.right) && isMirror(left.right, right.left);

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值