博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对称二叉树
阅读量:4212 次
发布时间:2019-05-26

本文共 892 字,大约阅读时间需要 2 分钟。

题目描述

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

 

/*public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {        this.val = val;    }}*/public class Solution {        boolean compare(TreeNode p1, TreeNode p2)    {        if(p1==null && p2==null)   //已经比较完成        {            return true;        }                if(p1==null || p2==null)   //满足这个条件的就是左右两边不对称        {            return false;        }                if(p1.val==p2.val)   //两个值相等        {            return compare(p1.left,p2.right) && compare(p1.right,p2.left);  //这一步是精髓,因为是镜像,那么就是,最左边与最右边进行比较,依次类推,好好体会。        }        else        {            return false;        }            }        boolean isSymmetrical(TreeNode pRoot)    {       if(pRoot==null)       {           return true;       }       return compare(pRoot.left,pRoot.right);     }}

 

转载地址:http://mdkmi.baihongyu.com/

你可能感兴趣的文章
《redis in action》redis持久化简介
查看>>
《redis in action》redis快照
查看>>
《redis in action》Redis aof持久化
查看>>
《redis in action》开启aof日志
查看>>
CS224N研究热点2_Linear Algebraic Structure of Word Senses, with Applications to Polysemy(对于一词多义的向量表示研究)
查看>>
Java编程中,什么数据类型适合用来表示价格?
查看>>
ssh出错:sign_and_send_pubkey: signing failed: agent refused operation
查看>>
Zookeeper启动成功,但无法查看status
查看>>
OCFS2+ASM 的RAC安装文档
查看>>
Oracle RAC Failover 详解
查看>>
批处理 自动修改 IP 地址
查看>>
Oracle RAC LoadBalance
查看>>
v$sql,v$sqlarea,v$sqltext 和 v$sql_plan 说明
查看>>
ORA-31623 When Submitting a Datapump Job [ID 308388.1]
查看>>
Oracle SYSAUX 表空间 说明
查看>>
RAC 安装patch 后启动实例 报错 ORA-00439 feature not enabled- Real Application Clusters 解决方法
查看>>
On RAC, expdp Removes the Service Name [ID 1269319.1]
查看>>
Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2 [ID 1189783.1]
查看>>
Oracle RAC 平台下 Patch 安装与卸载 步骤
查看>>
Oracle Database 11gR1 和 10gR2 ASM Best Practices 说明文档
查看>>