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

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

题目描述

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

思路

分别按照左中右,和右中左的次序遍历该二叉树,如果得到的序列完全相同,则为对称二叉树。要注意一点,对空子树不能简单的不去理会,而是要置一个特别的数字,防止一些节点值全相同的特殊情况发生。如下图:

附程序

import java.util.ArrayList;/*public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {        this.val = val;    }}*/public class Solution {    public static ArrayList
re1 ; public static ArrayList
re2 ; boolean isSymmetrical(TreeNode pRoot) { if(pRoot==null){ return true; } re1 = new ArrayList
(); re2 = new ArrayList
(); lmr(pRoot); rml(pRoot); for(int i=0;i

你可能感兴趣的文章
无套路、无噱头,只送惊喜!
查看>>
神操作!一行代码搞定一款游戏?厉害了程序员!
查看>>
Python太火了,这招教你3天入门!
查看>>
BAT架构师技术文档:Redis+Nginx+Dubbo精选+面试题+架构师精选视频(免费领)
查看>>
编程知识比拼第十九场丨编程考试
查看>>
编程知识比拼第二十场丨编程考试
查看>>
编程知识比拼第二十一场丨编程考试
查看>>
免费领!AI面试:机器学习+深度学习+计算机视觉(附答案)
查看>>
编程知识比拼第二十二场丨编程考试
查看>>
推荐Python十大经典练手项目,让你的Python技能点全亮!
查看>>
号称简单易学的Python,却在狠狠打击着程序员们!
查看>>
编程知识比拼第二十三场丨编程考试
查看>>
GitHub Star 破万!3w 多人追更,这个 Java 框架你不会还不知道怎么用吧...
查看>>
GitHub Star 破万!3W多人追更,这个 Java 框架你不会还不知道怎么用吧...
查看>>
刷爆技术圈的《知识图谱》终于补货了,最后 968 份,低至 2 折,抢完不补!...
查看>>
谷歌第一编程语言年度榜:没想到这么简单!
查看>>
编程知识比拼第二十四场丨编程考试
查看>>
想学Java的你,来看看这20个实战项目!
查看>>
编程知识比拼第二十五场丨编程考试
查看>>
为什么越厉害的大厂,校招越不看重考试成绩?
查看>>