博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer66之对称的二叉树(java)
阅读量:3753 次
发布时间:2019-05-22

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

题目描述:

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

解题思路:

可使用函数递归,注意条件分类

代码实现:

/*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)    {        if(pRoot==null){            return true;//根节点为空,认为是对称二叉树        }        return isEqual(pRoot.left,pRoot.right);    }        private boolean isEqual(TreeNode pRoot1,TreeNode pRoot2){        if(pRoot1==null&&pRoot2==null){            return true;        }        if(pRoot1==null||pRoot2==null){            return false;        }        if(pRoot1.val!=pRoot2.val){            return false;        }        return (isEqual(pRoot1.left,pRoot2.right));    }}

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

你可能感兴趣的文章
ImportError: cannot import name ‘Line 解决方法
查看>>
Ubuntu 创建/删除虚拟环境
查看>>
deepsort算法中绘制轨迹部分的代码【记录】
查看>>
C++程序设计作业--坦克大战[分享]
查看>>
Uuntu20.04出现“qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in...已放弃 (核心已转储)”问题解决记录
查看>>
Linux系统常用的基本操作记录
查看>>
ZeroDivisionError: integer division or modulo by zero解决记录
查看>>
使用软链接放置数据集
查看>>
wx-charts折线统计图的实现(以每日体重展示为例)
查看>>
Windows消息:如何自定义窗口消息与线程消息
查看>>
Windows消息:怎样使用RegisterWindowMessage注册消息
查看>>
CreateCompatibleDC 与 CreateCompatibleBitmap 小小结
查看>>
MultiSlider组件
查看>>
TransparentBitmap函数设置透明位图的原理分析
查看>>
透明位图的显示(TransparentBlt函数)
查看>>
关于CBitmap,LoadBitmap 的使用
查看>>
VC增强Edit控件为日期输入控件
查看>>
获得实例的类名
查看>>
VC++ Static标签实现背景透明!
查看>>
VC++ Tab控件的背景色的处理
查看>>